__class__用于获取当前对象的类定义,其为每个类实例的内置属性。
如:
class class_a:
count = 0
def __init__(self):
pass
def increase(self):
self.__class__.count += 1
最后一行self.__class__获取到了当前对象的类定义,然后通过self.__class__.count获取类定义的count变量。
通过此用法,使count变为一个对于所有类对象来说是公有的成员,即在任何此类的对象中修改此成员,所有其他对象都将能看到改动。