python的特殊方法

2021-08-17 04:01:52 字數 875 閱讀 7242

來自《流暢的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...