日期:20230329
學習python第八天
1、Object類
(1)object是所有類的父類,因為所有類都有object類的屬性和方法
(2)内置函數dir()可以檢視指定對象的所有屬性
(3)object中的__srt__()方法,用于傳回一個對于‘’對象的描述‘’,是以經常會對__srt__()進行重寫
2、python中多态
python中多态的作用:讓不同功能的函數可以使用相同的函數名,這樣可以用一個函數調用不同功能的函數。
python中多态的特點:
(1)隻關心對象的執行個體方法是否同名,不關心對象所屬的類型
(2)對象所屬的類之間,繼承關系可有可無
(3)可以增加代碼的外部調用靈活度,相容性強
(4)多态是調用方法的技巧,不會影響到類的内部設計
3、特殊屬性和特殊方法
特殊屬性:
__dict__:類的執行個體對象調用時,擷取的是執行個體對象的所有屬性字典,類對象擷取的是類的所有屬性、方法字典
__class__:擷取對象所屬的類
__bases__:擷取對象父類的元組
__base__:擷取定義時,繼承的第一個父類
__subclasses__:擷取對象子類的清單
mro():擷取類的層次結構
特殊方法:
__add__():通過重寫此方法,可以使自定義對象具有“+”的功能
__len__():通過重寫此方法,讓内置函數len()的參數可以是自定義的對象
__new__():用于建立對象
__init__():對建立的對象進行初始化
4、類的指派和深淺拷貝
類的變量的指派操作:隻是形成2個變量,實際指向同一個對象
淺拷貝:
python一般都是淺拷貝,拷貝時,對象包含的子對象内容不拷貝,
是以,源對象和拷貝對象會引用同一個子對象
深拷貝:
深拷貝,遞歸拷貝對象中包含的子對象,源對象和拷貝對象所有的子對象也不相同#每天學python# #python打卡# #新手#