1. 程式人生 > >python學習筆記(32) 多型和封裝

python學習筆記(32) 多型和封裝

python天生支援多型  #動態強型別語言

list tuple

不崇尚根據繼承所得來的相似

如果兩個類剛好相似,不產生父類的子類的兄弟關係,而是鴨子型別

list tuple這種相似,是自己寫程式碼的時候約束的,而不是通過父類約束的

優點:鬆耦合 每個相似的類之間沒有影響

缺點:太隨意,只能靠自覺

 

廣義上面向物件的封裝:程式碼的保護,面向物件的思想本身就是一種(dog.bite())

只讓自己的物件能呼叫自己類中的方法

self.__passwd = passwd  #私有屬性,只能在類的內部這樣定義,變數變成 _Person__passwd

alex_Person__passwd  #可以呼叫

return self.__passwd  #在類的內部使用私有屬性,會自動帶上_Person

 

所有的私有,都是在變數的左邊加雙下劃線

  物件的私有屬性

  類中的私有方法

  類中的靜態私有屬性

所有的私有,都不能在類的外部使用