组合,多态,封装, @property
生活随笔
收集整理的這篇文章主要介紹了
组合,多态,封装, @property
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 組合
- 什么是組合
- 為什么使用組合
- 如何使用組合
- 多態
- 什么是多態
- 多態性
- - 好處
- 封裝
- 封裝是什么意思
- @property
組合
什么是組合
? - 對象的某一個屬性是另一個類的對象
class A:def __init__(self,B)self.B = B class B: passb = B() a = A(B)為什么使用組合
? - 減少代碼冗余
如何使用組合
多態
什么是多態
? - 一類事物的多種形態
多態性
? - 都有自己的特性,例如 ?,? 都會叫,叫就是他們的多態性
? - 崇尚鴨子類型(只要走路像鴨子【對象中有某個綁定方法】,那你就是鴨子)
? - 不考慮對象類型的情況下使用實例(也就是使用對象中的相同名字的方法)
- 好處
? -- 增加了程序的靈活性
? -- 增加了程序的可擴展性
封裝
封裝是什么意思
? - 就是把東西包起來,別人用不了,外部訪問不到,但是在python中這個包裝數據的箱子是紙做的,通過一些方法,比如下面說到的@property、@property.setter、@property.deleter,就可以實現對私有變量的獲取,修改,刪除
@property
- 將被裝飾方法偽裝成一個數據屬性,在使用的時候可以不加括號直接使用
- 注意的一點:被偽裝的方法只能有self這一個參數
@property的兩個擴展應用 (裝飾器)
? - 用于使用修改刪除定義的私有變量
@property.setter
@property.deleter
轉載于:https://www.cnblogs.com/xiongchao0823/p/11425126.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的组合,多态,封装, @property的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大龄开发人员如何破局
- 下一篇: linux下如何查询jdk的安装路径