什么是魔术方法:
魔法方法(Magic Method)是python内置方法,格式为:“方法名”,不需要主动调用,存在的目的是为了给python的解释器进行调用,几乎每个魔法方法都有一个对应的内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中的对应魔法方法,可以理解为重写这些python的内置函数。
我们可以利用这些魔术方法,构造自己的数据类型或通过魔术方法知道当前的数据类型支持哪些操作。
常用的魔术方法
# 前四个为类常用的魔术方法
__init__() : # 初始化
__new__():# 创建对象
__del__() # 对象在内存中释放
__call__():# 可调用,类似函数
__str__():
__len__():
__eq__()
__hash__()
__getitem__()
__setitem__()
__delitem__()
__delattr__()
__add__()/__sub__()
1 + 1 相当于 1 add()
“1” + “1” 相当于 '1'.add('1')
查看各种数据类型支持的魔术方法
python
>> dir (int)
>>dir(str)
...
验证数据类型
type(1)
1 is 1
网友评论