Python 实现一个类,通过 __repr__ 法返回自定义对象的描述
我们将创建一个简单的类 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)
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)
代码解析:
__init__
方法是类的构造函数,用于初始化对象的属性。在这里,我们初始化了name
和age
两个属性。__repr__
方法返回一个字符串,表示对象的"官方"描述。在这个例子中,我们返回了一个格式化的字符串,包含对象的name
和age
属性。- 我们创建了一个
Person
对象person
,并打印它。由于我们定义了__repr__
方法,打印时会调用该方法并输出自定义的描述。
输出结果:
Person(name=Alice, age=30)
点我分享笔记