super()的使用澎灸?
用于調(diào)用父類的方法
繼承的語法
__getattr__(self爆哑,name)
定義當用戶試圖獲得一個不存在的屬性時的行為
__getattribute__(self价说,name)
定義當該類屬性被訪問時的行為
__setattr__(self,name)
定義當一個屬性被設(shè)置時的行為
__delattr__(self一睁,name)
定義當一個屬性被刪除時的行為
(繼續(xù)寫后面的內(nèi)容+上機練習(xí))
使用屬性魔法方法注意死循環(huán)陷阱
解決方法1.換種寫法赚窃,調(diào)用基類的setattr魔法方法
(super()._setattr_(name,value)
2.self.__dict__[name]=value
利用字典形式賦值抖单,就不會觸發(fā)魔法方法
__dict__是什么萎攒?(雙下橫線)
讀取類對象的屬性
__init__()的使用遇八?初始化?
用于初始化類對象耍休,一般用于初始化賦值刃永,調(diào)用優(yōu)先順序為__new__,__init__羊精,_call__斯够,類有數(shù)值一般要初始化賦值方便使用。