类和实例之间的共享属性

Abb*_*der -3 python

任何人都可以帮助解决这个问题:我需要在调用类之间保存的公共属性.有机会吗?请举例说明.

谢谢!

更新:如果打开两个终端,是否有能力在类之间共享值?

Mar*_*ers 5

是的,直接将其分配给您的班级:

class Foo(object):
    bar = None  # shared

    def __init__(self):
        type(self).bar = 'baz'  # still shared, *per subclass*
        Foo.bar = 'baz'         # still shared, across all subclasses*
Run Code Online (Sandbox Code Playgroud)

除非为实例分配相同的属性名称(掩盖类属性),否则类的任何属性都在实例之间共享.您可以通过直接指定类属性type(self)或通过直接引用类名来更改该值.通过使用type(self)子类可以随时引用自己的类.