1. 基本概念
object 是 Python 中所有类的基类,所有内置类型和用户自定义类都直接或间接继承自 object。在 Python 3 中,如果你定义一个类时没有显式指定父类,那么它会默认继承 object。
示例:
class MyClass: # 隐式继承 object
pass
class MyClass(object): # 显式继承 object
pass
2. 主要功能
object 类提供了一些基本的方法,这些方法可以被所有 Python 对象使用:
__str__: 返回对象的字符串表示,通常用于print()函数。__repr__: 返回对象的官方字符串表示,通常用于调试。__eq__: 定义对象的相等性比较。__hash__: 返回对象的哈希值,用于字典键等。
示例:
obj = object()
print(obj) # 输出类似 <object object at 0x7f8a1c0b7b70>
3. 使用场景
object 通常用于以下场景:
- 作为基类:当你需要定义一个简单的类,或者作为其他类的父类时。
- 创建空对象:虽然
object实例没有自定义属性,但可以用于某些特殊需求。
示例:
empty_obj = object()
4. 注意事项
示例:
obj = object()
obj.new_attr = 42 # 会抛出 AttributeError
5. 与 type 的关系
关系示例:
print(isinstance(object, type)) # True
print(isinstance(type, object)) # True
6. 历史背景
通过理解 object,你可以更好地掌握 Python 的面向对象编程机制。
随时随地看视频