Python中的魔术方法是指以双下划线
__
开头和结尾的特殊方法,也被称为特殊方法或魔术方法。这些方法在类中具有特殊的用途,它们可以让你自定义类的行为,使得你的对象可以像内置类型一样工作。这些方法由解释器调用,而不是你直接调用它们。例如,当你使用+
运算符时,实际上是调用了对象的__add__
方法。这些方法允许你重载运算符、改变对象的构造和初始化行为、自定义属性访问等等。使用魔术方法可以使你的代码更具表现力、可读性和灵活性。
Python 3.8.6中的一些常见魔术方法包括:
__init__
: 对象初始化方法,在创建对象时调用。__repr__
: 返回对象的“官方”字符串表示形式。__str__
: 返回对象的“非正式”或友好字符串表示形式。__len__
: 返回对象的长度。__getitem__
: 获取对象中指定键的值。__setitem__
: 设置对象中指定键的值。__delitem__
: 删除对象中指定键的值。__iter__
: 返回一个迭代器对象。__contains__