關(guān)于面向?qū)ο蟮脑L問限制

圖1
這里調(diào)用print_name,是打印內(nèi)部變量__name,這個(gè)是正確的,他是在對象內(nèi)部被調(diào)用的。
如果改為

圖2
print_name打印self.name就會報(bào)錯(cuò)。
這兩個(gè)例子是從內(nèi)部調(diào)用。

圖3
這里面的左邊的name 就是外部變量。
就是說__init__這個(gè)方法里定義的變量如果加上了__雙下劃線就是私有的,也就是內(nèi)部變量,不能從外部調(diào)用,如果沒加就是從外部可以調(diào)用的

圖4
這三個(gè)name只是__init__方法里傳來的形式參數(shù),跟類的變量沒有關(guān)系的
這里面“=”左邊的才是定義的參數(shù)

圖5
完整版==
夠我今天消化了!干巴爹