object定义了哪些方法
时间: 2024-05-22 19:13:07 浏览: 35
在Python中,object类是所有类的基类。它定义了以下方法:
1. __init__(self):对象初始化方法,当创建一个新对象时,该方法会被调用。
2. __str__(self):返回一个对象的字符串表示形式。该方法被print函数调用。
3. __repr__(self):返回一个对象的字符串表示形式。该方法被交互式解释器调用,或者在调用repr函数时。
4. __eq__(self, other):判断两个对象是否相等。该方法被==运算符调用。
5. __ne__(self, other):判断两个对象是否不相等。该方法被!=运算符调用。
6. __lt__(self, other):判断一个对象是否小于另一个对象。该方法被<运算符调用。
7. __le__(self, other):判断一个对象是否小于等于另一个对象。该方法被<=运算符调用。
8. __gt__(self, other):判断一个对象是否大于另一个对象。该方法被>运算符调用。
9. __ge__(self, other):判断一个对象是否大于等于另一个对象。该方法被>=运算符调用。
10. __hash__(self):返回一个对象的哈希值。该方法被hash函数调用。
11. __bool__(self):判断一个对象是否为真。该方法被bool函数调用。
12. __getattr__(self, name):在对象没有该属性时调用,返回属性的值。
13. __setattr__(self, name, value):设置对象的属性值。
14. __delattr__(self, name):删除对象的属性。
15. __dir__(self):返回一个对象的属性列表。
16. __class__(self):返回一个对象的类类型。
17. __sizeof__(self):返回一个对象的大小(字节数)。
18. __getattribute__(self, name):获取对象的属性值。
阅读全文