python類中的特殊方法

2021-09-17 21:47:27 字數 839 閱讀 3318

python類特殊方法

方法功能說明

__new__()

類的靜態方法,用於確定是否建立物件

__init__()

建構函式,生成物件時呼叫

__del__()

析構函式,釋放物件時呼叫

__add__()

+__sub__()

-__mul__()

*__truediv__()

/__floordiv__()

//__mod__()

%__pow__()

**__repr__()

列印,轉換

__setitem__()

按照索引賦值

__getitem__()

按照索引獲取值

__len__()

計算長度

__call__()

函式呼叫

__contains__()

in__eq__()

==__ne__()

!=__lt__()

<

__le__()

<==

__gt__()

>

__ge__()

__str__()

轉換為字串

__lshift__(), __rshift__()

<<, >>

__and__(), __or__()

&, |

__invert__(), __xor__()

~, ^

__iadd__(), __isub__()

+=, -=

PYTHON類的特殊方法

例項1 python view plain copy coding utf 8 class firstdemo object 這裡是乙個doc a 10 類屬性 def demo self 第乙個方法 pass def demo2 self 第二個方法 pass print firstdemo.di...

Python類的特殊方法

doc描述類的資訊 class foo object 單引號和雙引號都可以 這裡描述類的資訊 def func self passprint foo.doc 這裡描述類的資訊 call物件後面加括號,觸發執行 class foo object defcall self,args,kwargs pri...

Python類的特殊方法

特殊方法,也稱為魔術方法 特殊方法都是使用 開頭和結尾的 特殊方法一般不需要我們手動呼叫,需要在一些特殊情況下自動執行 定義乙個person類 class person object 人類 def init self,name age self.name name self.age age str ...