欢迎光临
我们一直在努力

Python中的魔法方法有哪些

Python中的魔法方法,也被称为魔术方法或者特殊方法,是Python的内置函数,以双下划线__开头和结尾,这些方法在特定的情况下会被自动调用,例如当你创建一个新的对象、访问一个对象的属性或方法、删除一个对象等。

以下是一些常见的Python魔法方法:

1、__init__:这是一个构造函数,当创建一个新的实例时,这个方法会被自动调用,你可以在这个方法中初始化你的对象。

2、__str__:当你打印一个对象时,Python会调用这个方法来获取对象的字符串表示,如果你没有定义这个方法,Python会使用默认的字符串表示,通常是对象的内存地址。

3、__repr__:这个方法返回一个对象的“正式”字符串表示,通常是一个解释器可以理解的表达式,可以用来重新创建这个对象。

4、__add__:这个方法定义了如何将两个对象相加,如果你有一个列表和一个整数,你可以使用+操作符将它们相加,因为列表有一个__add__方法。

5、__sub__:这个方法定义了如何从一个对象中减去另一个对象,你可以使用-操作符从一个列表中减去一个整数,因为列表有一个__sub__方法。

6、__mul__:这个方法定义了如何将两个对象相乘,你可以使用*操作符将两个列表相乘,因为列表有一个__mul__方法。

7、__truediv__:这个方法定义了如何将一个对象除以另一个对象,你可以使用/操作符将一个列表除以一个整数,因为列表有一个__truediv__方法。

8、__floordiv__:这个方法定义了如何将一个对象除以另一个对象并向下取整,你可以使用//操作符将一个列表除以一个整数,因为列表有一个__floordiv__方法。

9、__mod__:这个方法定义了如何获取一个对象被另一个对象除后的余数,你可以使用%操作符获取一个列表被一个整数除后的余数,因为列表有一个__mod__方法。

10、__pow__:这个方法定义了如何计算一个对象的幂,你可以使用**操作符计算一个列表的幂,因为列表有一个__pow__方法。

11、__eq__:这个方法定义了如何判断两个对象是否相等,你可以使用==操作符判断两个列表是否相等,因为列表有一个__eq__方法。

12、__ne__:这个方法定义了如何判断两个对象是否不相等,你可以使用!=操作符判断两个列表是否不相等,因为列表有一个__ne__方法。

13、__lt__:这个方法定义了如何判断一个对象是否小于另一个对象,你可以使用<a < b判断一个列表是否小于另一个列表,因为列表有一个__lt__方法。

14、__le__:这个方法定义了如何判断一个对象是否小于或等于另一个对象,你可以使用a <= b判断一个列表是否小于或等于另一个列表,因为列表有一个__le__方法。

15、__gt__:这个方法定义了如何判断一个对象是否大于另一个对象,你可以使用a > b判断一个列表是否大于另一个列表,因为列表有一个__gt__方法。

16、__ge__:这个方法定义了如何判断一个对象是否大于或等于另一个对象,你可以使用a >= b判断一个列表是否大于或等于另一个列表,因为列表有一个__ge__方法。

17、__contains__:这个方法定义了如何在一个大的对象中查找一个小的对象,你可以使用in a b判断一个元素是否在一个列表中,因为列表有一个__contains__方法。

18、__getitem__:这个方法定义了如何通过索引获取一个大的对象中的一个小的对象,你可以使用a[b]获取一个列表中的一个元素,因为列表有一个__getitem__方法。

19、__setitem__:这个方法定义了如何通过索引设置一个大的对象中的一个小的对象的值,你可以使用a[b] = c设置一个列表中的一个元素的值,因为列表有一个__setitem__方法。

20、__delitem__:这个方法定义了如何删除一个大的对象中的一个小的对象,你可以使用del a[b]删除一个列表中的一个元素,因为列表有一个`

未经允许不得转载:九八云安全 » Python中的魔法方法有哪些