來自《流暢的python》
字串、位元組序列:__repr__、__str__、__format__、__bytes__
數值轉換:__abs__、__bool__、__complex__、__int__、__float__、__hash__、__index__
集合模擬:__len__、__getitem__、__setitem__、__delitem__、__contains__
迭代列舉:__iter__、__reversed__、__next__
可呼叫模擬:__call__
上下文管理:__enter__、__exit__
例項建立和銷毀:__init__、__new__、__del__
屬性管理:__getattr__、__getattribute__、__setattr__、__delattr__、__dir__
屬性描述符:__get__、__set__、__delete__
跟類相關的服務:__prepare__、__instancecheck__、__subclasschek__
一元運算子:__neg__ - 、__pos__ + 、 __abs__ abs()
眾多比較運算子: __lt__
< 、__le__
<=、__eq__ == 、__ne__ != 、__gt__ >
、__ge__ >=
算術運算子:__add__ + 、__sub__ - 、__mul__ * 、__truediv__ /、__floordiv__ //、__mod__ %
__divmod__ divmod()、__pow__ **或pow() 、__round__ round()
Python 特殊方法
特殊方法,也稱為魔術方法 特殊方法都是使用 開頭和結尾的 特殊方法一般不需要我們手動呼叫,需要在一些特殊情況下自動執行 定義乙個person類 class person object 人類 def init self,name age self.name name self.age age str ...
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...