编程语言
首页 > 编程语言> > 用于访问类变量的Python关键字

用于访问类变量的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