2024-10-02 14:30:44 发布
网友
在一个要被子类化的类中,我能为它的子类的实例获取类变量吗?像这样:
class A: ... def doStuff(self): c = getChildClass(self) setattr(c, 'anAttribute', value)
有一些有趣的备忘录,我想做的,这将使任务更容易。你知道吗
In [1]: class A(object): ...: def doStuff(self): ...: c = self.__class__ ...: print c, c.__name__ ...: setattr(c, 'moo', 'meow') In [2]: class B(A): ...: pass ...: In [3]: B().doStuff() <class '__main__.B'> B In [4]: B.moo Out[4]: 'meow'
所以,self.__class__就是你需要的。你知道吗
self.__class__
如果您指的是实例本身的类,请使用self.__class__。你知道吗
所以,
self.__class__
就是你需要的。你知道吗如果您指的是实例本身的类,请使用
self.__class__
。你知道吗相关问题 更多 >
编程相关推荐