Python常用的魔术方法
作者:野牛程序员:2023-12-27 14:39:43python阅读 2655
__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

