Python常用的魔术方法
作者:野牛程序员:2023-12-27 14:39:43python阅读 2594
__init__
: 初始化对象,在创建一个对象时调用。
__str__
: 定义对象的字符串表示,使用str(obj)
时调用。
__repr__
: 定义对象的字符串表示,使用repr(obj)
时调用。
__len__
: 返回对象的长度,使用len(obj)
时调用。
__getitem__
: 获取对象的某个元素,使用obj[key]
时调用。
__setitem__
: 设置对象的某个元素,使用obj[key] = value
时调用。
__delitem__
: 删除对象的某个元素,使用del obj[key]
时调用。
__iter__
: 返回一个迭代器对象,使用iter(obj)
时调用。
__next__
: 定义迭代器的下一个元素,使用next(obj)
时调用。
__contains__
: 判断对象是否包含某个元素,使用element in obj
时调用。
__call__
: 使对象可以被调用,使用obj()
时调用。
__enter__
和 __exit__
: 用于定义对象在进入和退出上下文管理器时的行为,使用with obj as x:
时调用。
__eq__
: 定义对象的相等性,使用obj1 == obj2
时调用。
__ne__
: 定义对象的不相等性,使用obj1 != obj2
时调用。
__lt__
, __le__
, __gt__
, __ge__
: 定义对象的大小关系,分别对应 <
, <=
, >
, >=
运算符。
__add__
, __sub__
, __mul__
, __truediv__
: 定义对象的加减乘除运算,分别对应 +
, -
, *
, /
运算符。
这些方法是 Python 中常用的魔术方法,通过实现它们,可以定制对象的行为,使其更符合特定的需求。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
