在python中,我想创建一个类变量static,以便我可以从不同的实例中使用它。有什么解决方案吗?
答案 0 :(得分:4)
我没有完全按照您的问题,但在我看来,你问的是如何在Python中创建实例变量。答案是使用__init__()
引用将其设置在方法中,最好是self
。
class Foo(object):
classVar = 0 #this is a class variable. It is shared between all instances
def __init__(self, instanceVar):
self.someVar = instanceVar
obj1 = Foo(10)
obj2 = Foo(42)
print obj1.classVar # prints 0
print obj2.classVar # prints 0
print obj1.someVar #prints 10
print obj2.someVar #prints 42