共計(jì) 837 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Python 中,魔法函數(shù)(或特殊方法)是具有雙下劃線開始和結(jié)束的特殊函數(shù),用于定義類的行為和操作。以下是一些常用的 Python 魔法函數(shù):
-
__init__(self, ...)
: 初始化對(duì)象,在創(chuàng)建實(shí)例時(shí)被調(diào)用。 -
__str__(self)
: 返回對(duì)象的字符串表示形式,可通過(guò)str()
函數(shù)或print()
語(yǔ)句調(diào)用。 -
__repr__(self)
: 返回對(duì)象的“官方”字符串表示形式,可通過(guò)repr()
函數(shù)調(diào)用。 -
__len__(self)
: 返回對(duì)象的長(zhǎng)度,可通過(guò)len()
函數(shù)調(diào)用。 -
__getitem__(self, key)
: 返回索引或鍵對(duì)應(yīng)的值,可通過(guò)下標(biāo)或鍵訪問(wèn)對(duì)象。 -
__setitem__(self, key, value)
: 設(shè)置索引或鍵對(duì)應(yīng)的值。 -
__delitem__(self, key)
: 刪除索引或鍵對(duì)應(yīng)的值。 -
__iter__(self)
: 返回可迭代對(duì)象,例如在 for 循環(huán)中使用。 -
__next__(self)
: 定義迭代器的下一個(gè)值。 -
__contains__(self, item)
: 判斷對(duì)象是否包含某個(gè)元素,可通過(guò)in
操作符使用。 -
__eq__(self, other)
: 定義對(duì)象相等性的比較操作符==
。 -
__ne__(self, other)
: 定義對(duì)象不相等性的比較操作符!=
。 -
__lt__(self, other)
: 定義小于比較操作符<
。 -
__gt__(self, other)
: 定義大于比較操作符>
。 -
__le__(self, other)
: 定義小于等于比較操作符<=
。 -
__ge__(self, other)
: 定義大于等于比較操作符>=
。 -
__add__(self, other)
: 定義加法操作符+
。 -
__sub__(self, other)
: 定義減法操作符-
。 -
__mul__(self, other)
: 定義乘法操作符*
。 -
__div__(self, other)
: 定義除法操作符/
。
這只是一小部分常用的魔法函數(shù),Python 還有許多其他魔法函數(shù)可以用于自定義類的行為和操作。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!