(4)Python魔法函数
时间: 2023-11-05 08:34:23 浏览: 135
Python魔法函数(Magic methods)是一种特殊的函数,它们可以在类中使用,用于定义类的行为和特征。这些函数的名称以双下划线(__)开头和结尾。
下面是一些常用的Python魔法函数:
1. __init__(self, ...):类的构造函数,用于初始化类的属性;
2. __str__(self):返回对象的字符串表示;
3. __repr__(self):返回对象的字符串表示,通常用于调试;
4. __len__(self):返回对象的长度;
5. __getitem__(self, key):访问对象中某个元素;
6. __setitem__(self, key, value):设置对象中某个元素的值;
7. __delitem__(self, key):删除对象中某个元素;
8. __iter__(self):返回一个迭代器对象,用于迭代对象中的元素;
9. __next__(self):返回迭代器中的下一个元素;
10. __call__(self, ...):使对象可以像函数一样调用;
11. __eq__(self, other):判断对象是否相等;
12. __lt__(self, other):判断对象是否小于另一个对象;
13. __gt__(self, other):判断对象是否大于另一个对象;
14. __add__(self, other):实现加法运算;
15. __sub__(self, other):实现减法运算;
16. __mul__(self, other):实现乘法运算;
17. __div__(self, other):实现除法运算;
18. __mod__(self, other):实现取模运算;
19. __pow__(self, other):实现幂运算。
使用魔法函数可以让类的行为更加灵活和自定义化,提高代码的可读性和可维护性。
阅读全文