Python 实现一个类,通过 __repr__ 法返回自定义对象的描述

Document 对象参考手册 Python3 实例

我们将创建一个简单的类 Person,并通过 __repr__ 方法返回该对象的自定义描述。__repr__ 方法通常用于生成一个对象的"官方"字符串表示,通常用于调试和日志记录。

实例

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        return f"Person(name={self.name}, age={self.age})"

# 创建一个 Person 对象
person = Person("Alice", 30)

# 打印对象的描述
print(person)

代码解析:

  1. __init__ 方法是类的构造函数,用于初始化对象的属性。在这里,我们初始化了 nameage 两个属性。
  2. __repr__ 方法返回一个字符串,表示对象的"官方"描述。在这个例子中,我们返回了一个格式化的字符串,包含对象的 nameage 属性。
  3. 我们创建了一个 Person 对象 person,并打印它。由于我们定义了 __repr__ 方法,打印时会调用该方法并输出自定义的描述。

输出结果:

Person(name=Alice, age=30)

Document 对象参考手册 Python3 实例