Python常見的魔法方法

2021-09-25 01:43:31 字數 749 閱讀 7251

整理下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...