概念:
魔术方法(Magic Methods),也叫魔法方法。是指有特殊用途和意义的方法。
定义:
方法在定义时,方法名使用双下划线开头和结尾。
一些常见的魔术方法:
- 初始化方法:
__init__(self, ...)
:初始化方法,在调用构造器语法创建对象的时候会被自动调用。
- 字符串表示方法:
__str__(self)
:返回对象的“非正式”或可打印的字符串表示,在调用print()
函数输出对象时会自动调用。__repr__(self)
:返回对象的“官方”字符串表示,在把对象放到容器中,用print()
函数输出容器时会自动调用。
- 容器类型相关方法:
__len__(self)
:返回容器中的元素数量,在使用len(obj)
函数时自动调用。__getitem__(self, key)
:返回容器中指定位置的元素,使用obj[key]
语法访问元素时时自动调用。__setitem__(self, key, value)
:设置容器中指定位置的元素的值,使用obj[key] = value
语法设置元素值时自动调用。__delitem__(se