要求:了解即可,能用最好
""" 1.print(obj), str(obj), %s % (obj), 都调用obj.__str__()方法,若类中没有找__repr__()方法,若没有找父类的__str__()方法,若没有找__repr__()方法,直到Object 2.%r % (obj), repr(obj),都调用obj.__repr__()方法,若类中没有找到__repr__()方法,到父类找,直到Object ps:__repr__()方法可以代替__str__(),__str__()代替不了__repr__(),如果这两种方法只允许定义一种,定义__repr__()方法 3.__call__()方法,在类中定义__call__()方法,可以通过 对象() 执行__call__()方法 4.__del__()方法,在类中定义__del__()方法,在类外执行del,删除类的属性、方法,类的属性、方法会被删除,但__del__()方法里执行的操作不会 6.__len__()方法,在类中定义,len(对象)和__str__()方法一样,执行obj.__len__(),若没有找父类,直到Object
7.item方法,__getitem__(),__setitem__(),__delitem__(),形成字典一样
8.__hash__(),哈希值去重
9.__eq__()
10.__new__(),构成方法 """
Python魔法方法详解
本文深入探讨了Python中的特殊方法,如__str__、__repr__、__call__、__del__、__len__等,解释了它们的作用及如何在类中正确使用。这些方法为Python对象提供了丰富的行为特性。
340

被折叠的 条评论
为什么被折叠?



