標籤:assign bsp init space 尋找 ssi python 類 就會 特性
執行個體的屬性儲存區在執行個體的__dict__中,類屬性和方法儲存在類的__dict__中.尋找屬性時,先檢查特性,然後執行個體的__dict__,然後類的__dict__,然後基類.都不存在就會拋出異常.print ‘***************************************************‘class AA: count = 0 def __init__(self): pass def AddCount(self): print ‘id -> self.__class__.count self.count‘ print id(self.__class__.count) print id(self.count) print self.count self.__class__.count = self.__class__.count + 1 print ‘----------id after class assign--------‘ print ‘id -> self.__class__.count self.count‘ print id(self.__class__.count) print id(self.count) print self.count self.count = self.count + 1 print ‘----------id after instance assign--------‘ print id(self.count)if __name__ == "__main__": print id(AA.count) a = AA() a.AddCount() print a.count print ‘***************************************************‘ b = AA() b.AddCount() print b.count***************************************************8207488id -> self.__class__.count self.count820748882074880----------id after class assign--------id -> self.__class__.count self.count820746482074641----------id after instance assign--------82074402***************************************************id -> self.__class__.count self.count820746482074641----------id after class assign--------id -> self.__class__.count self.count820744082074402----------id after instance assign--------82074163
python 類變數和執行個體變數