在python中。 class变量是static ..我想使用不同的实例。有什么办法吗?

时间:2011-03-07 00:51:29

标签: python

在python中,我想创建一个类变量static,以便我可以从不同的实例中使用它。有什么解决方案吗?

1 个答案:

答案 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