整理下python常用的魔法方法,後面我會就每一類的魔法方法,具體講解怎麼用。
類別方法名
例項的建立、初始化和銷毀
__new__、__init__、__del__
屬性描述符
__get__、__set__、__delete__
跟類相關的服務
__prepare__、__instancecheck__、__subclasscheck__
上下文管理器協議
__enter__、__exit__
屬性管理
__getattr__、__setattr__、__delattr__、__getattribute__、__dir__
讓例項可呼叫
__call__
迭代器協議
__iter__、__next__
集合協議
__len__、__contains__、__getitem__、__setitem__、__delitem__
數值轉換
__abs__、__bool__、__complex__、__int__、__float__、__hash__、__index__
例項的字串表示
__str__、__repr__
Python魔法方法 基本的魔法方法
new cls 1.new 是在乙個物件例項化時候所呼叫的第乙個方法 2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給 init 方法 3.new 決定是否使用該 init 方法,因為.new 可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果 new 沒有返回例項物件,...
python的魔法 Python 魔法方法
先給個例子 class frenchdeck ranks str n for n in range 2,11 list jqka suits spades diamonds clubs hearts split def init self self.cards card rank,suit for ...
python 魔法方法
魔法方法具有一定的特徵 new cls class capstr str def new cls,string 修改新類裡的new方法,需傳入乙個引數 string string.upper return str.new cls,string 用父類裡的new方法進行返回,直接飯後構造後的物件def...