是的,直接将其分配给您的班级:
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)子类可以随时引用自己的类.