设置自定义对象属性

Mut*_*toe 2 python class python-3.x

我正在搞乱继承的类,并想知道是否可以使用方法设置自定义对象属性.它会像这样工作:

class MyClass(object):
    def __init__(self):
        super.__init__()
    def setCustAttr(self, name, value):
        #...
g=MyClass()
g.setCustAttr("var",5)
g.var+=6
g.var="text"
Run Code Online (Sandbox Code Playgroud)
  • 有没有办法做到这一点?
  • 你能用exec("self."+string+"="+value)吗?

use*_*ica 6

这就是setattr函数的作用:

setattr(g, 'var', 5)
# g.var is now 5
Run Code Online (Sandbox Code Playgroud)