发生的事情是
self.a指在不同时间发生的 两 件事。
当名称不存在实例变量时,Python将在类上查找值。因此,检索到的值
self.a将是class变量。
但是,当通过 设置 属性时
self,Python 始终会
设置一个实例变量。因此,现在
self.a有了一个新的实例变量,其值等于类变量+1。此属性遮盖了class属性,您不能再
self通过该类访问该属性,而只能通过该类进行访问。
(一个小问题,与问题无关:您永远不要直接访问双下划线方法。不要调用
something2.__str__(),call
str(something2)等。)



