【发布时间】:2019-08-20 17:59:29
【问题描述】:
我想在自己的类中拥有一个类实例作为类属性。它是组织该类的一组固定实例。我想我前段时间在 Java 中做过这个。
打电话
c = A()
课外工作完美。
最小代码示例:
class A:
c = A()
def __init__(self):
self.B = 1
def doSomething(self):
print(self.B)
但总有一个错误:NameError: name 'A' is not defined
----> 2 c = A()
NameError: name 'A' is not defined
是否可以将“c”作为 A 类的实例? 然后我会这样称呼它:
A.c.doSomething()
等等。 当然在真正的代码中还有更多像'c'这样的实例。
【问题讨论】:
-
如果有更多像c这样的实例,将它们放入(或添加到)类中感觉是个坏主意。为什么不在课堂之外列出这些实例?
标签: python class attributes