天天看點

日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec

作者:小窩瓜的叨叨

日期: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打卡# #新手#

日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec
日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec
日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec
日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec
日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec
日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec
日期:20230329學習python第八天1、Object類(1)object是所有類的父類,因為所有類都有objec

繼續閱讀