__init__方法:構造方法,在對象初始化的時候調用,一般初始化時綁定一些對象上的屬性
如果父類中定義了__init__方法
如果子類中沒有定義__init__方法,那麼子類在初始化時會調用父類的__init__方法,所以子類在初始化對象時要傳參,否則報錯
如果子類中也要定義自己的__init__方法,那麼子類的__init__方法一定要在定義時定義和父類同樣的形參,或者用*args,**kwargs
然後還要顯式調用父類的__init__方法:super().__init__(形參..)或者父類.__init__(子類名,形參..),這樣子類同時擁有了父類中的__init__中的屬性,也擁有了自己
定義的__init__方法中的屬性,你可以使用父類中的__init__方法中的屬性,特別是父類中的方法一般都會用到__init__中定義的屬性,如果你不調用父類的__init_方法,那麼在調用父類
的方式時會報錯
python子類重寫 __init__方法注意的地方
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Shell/Python中的用戶名獲取
一、幾個基本概念 登錄用戶(login user):通過登錄方式進入系統的用戶,強調登錄身份。 當前用戶(current user):執行一個進程或者命令時所使用的用戶身份,強調執行身份。 舉
原創
2024-05-19 00:44:35
網絡爬蟲的祕密:如何高效地抓取JD.com視頻鏈接
原創
2024-05-18 00:07:59
記一次有點抽象的滲透經歷
原創
2024-05-17 23:16:30
地理數據可視化的神奇組合:Python和Geopandas
原創
2024-05-15 10:59:41
Scrapy爬蟲:利用代理服務器爬取熱門網站數據
原創
2024-05-15 00:08:57
Python函數與模塊的精髓與高級特性
原創
2024-05-14 11:00:07
利用pyinstaller打包Python程序爲一個可執行文件
osc_hwc3munb
2024-05-14 02:04:34
做開發我是認真的!要麼不做,要麼全力以赴 | 每日趣聞
osc_r0irdqn7
2024-05-14 01:47:34
anaconda和pycharm區別是什麼?Python學習!
osc_r0irdqn7
2024-05-14 01:47:30
Python爬蟲進階必備 | MD5 hash 案例解析彙總(一)
osc_hzf6peqc
2024-05-14 01:40:15
爲程序員和新手準備的 8 大 Python 工具
osc_7cws6vmd
2024-05-14 01:06:43
【編測編學】自動化測試面試必背(上)
osc_pjx77r92
2024-05-14 00:41:23
樹莓派真是個讓人慾罷不能的“小妖精”
osc_51airx3z
2024-05-14 00:37:28
用python畫出全球疫情趨勢變化圖
osc_t1bxxmjp
2024-05-14 00:03:10