当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击