用于访问类变量的Python关键字
作者:互联网
考虑Python 3中的以下类:
class Foo(AnotherClass):
id_counter = 0
def __init__(self):
super().__init__()
self.id = Foo.id_counter
Foo.id_counter += 1
是否有一个关键字(在这种情况下类似于Python的超级)可用于访问类变量而不是放置类名Foo?
解决方法:
type(self)或self .__ class__将返回实际的self类,它可能是Foo或Foo的子类:
class Foo(AnotherClass):
id_counter = 0
def __init__(self):
super().__init__()
self.id = type(self).id_counter
type(self).id_counter += 1
标签:python,python-3-x,class-variables,keyword 来源: https://codeday.me/bug/20190825/1717757.html