為什么屬性名字(score)和__score可以不一樣呢?
class?Person(object): ????def?__init__(self,?name,?__score): ????????self.name?=?name ????????self.__score?=?__score
感覺寫成這樣才對吧?
self.__score?=?score self.__score?=?__score
這兩種有沒有區別呢?
class?Person(object): ????def?__init__(self,?name,?__score): ????????self.name?=?name ????????self.__score?=?__score
感覺寫成這樣才對吧?
self.__score?=?score self.__score?=?__score
這兩種有沒有區別呢?
2015-04-01
舉報
2016-06-19
? ? ? ? ? ? ? ? ?'self.__score'中的'__score'是你自己定的屬性名,想寫啥都行,有雙下劃綫只表示不能外部訪問,你可以寫成'self.__a',一樣的。但是后面'=__score'的'__score'是參變量,是在def ?__init__()時定義的變量,你括號里的變量名是什么,這個名字就是什么
2015-11-24
是不是說的類屬性和實例屬性重名的問題?
2015-04-17
形參名字定義為 __name傳過來,是胡來。雙下劃線開頭的,都是默認類的private變量,外部不能直接訪問的。
2015-04-02
name也是參數名字,怎么能一樣