1. __init__ 初始化方法?
? ? 觸發(fā)機制:當(dāng)實例化對象之后就會立即觸發(fā)的方法
? ? 作用:? 為當(dāng)前創(chuàng)建的對象完成一些初始化的操作,比如:成員屬性的賦值粱挡,方法的調(diào)用赠幕,打開或創(chuàng)建一些資源。
2. __new__ 構(gòu)造方法? ??
? ? 觸發(fā)機制:實例化對象時自動觸發(fā)(在__init__之前觸發(fā))
? ? 作用:? 管理控制對象創(chuàng)建的過程
3. __del__ 析構(gòu)方法??
? ? 觸發(fā)機制:當(dāng)該類對象被銷毀時询筏,自動觸發(fā)
? ? 作用: 關(guān)閉或釋放對象創(chuàng)建時打開或創(chuàng)建的一些資源
4. __call__? ??
? ? 觸發(fā)機制: 把對象當(dāng)作函數(shù)直接調(diào)用時自動觸發(fā)
? ? 作用:? ? 一般用于歸納類或?qū)ο蟮牟僮鞑襟E榕堰,方便調(diào)用
5.__len__
? ? 觸發(fā)機制: 當(dāng)使用len函數(shù)去檢測當(dāng)前對象的時候自動觸發(fā)
? ? 作用:? ? 可以使用len函數(shù)檢測當(dāng)前對象中某個數(shù)據(jù)的信息
6.__str__
? ? 觸發(fā)機制: 當(dāng)使用str或者print函數(shù)對對象進行操作時自動觸發(fā)
? ? 作用:? 代碼對象進行字符串的返回,可以自定義打印的信息
7.__repr__
? ? 觸發(fā)機制:在使用repr方法對當(dāng)前對象進行轉(zhuǎn)換時自動觸發(fā)
? ? 作用: 可以設(shè)置repr函數(shù)操作對象的結(jié)果
8.__bool__
? ? 觸發(fā)機制: 當(dāng)前使用bool函數(shù)轉(zhuǎn)換當(dāng)前對象時嫌套,自動觸發(fā).默認(rèn)情況下逆屡,對象會轉(zhuǎn)為True
? ? 作用:? ? 可以代替對象進行bool類型的轉(zhuǎn)換,可以轉(zhuǎn)換任何數(shù)據(jù)