特殊方法
python如何把任意数据类型变成str
因为任意数据类型都有一个特殊方法__str__()
print(p) == print(p.__str__()) print(list) == print(list.__str__())
特殊方法还有
特点
定义在class中
不需要直接调用
python的某些函数和操作符会自动调用对应的特殊方法
正确实现特殊方法
只需要编写用到的特殊方法
有关联性的特殊方法必须都实现,例如:
__setattr__()、__getattr()__、delattr()