class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
# __repr__ 方法返回一个可以用来表示对象的可打印字符串
# 通常用于调试和开发,建议返回一个可以重新创建对象的字符串表达式
return f"Person(name='{self.name}', age={self.age})"
# 示例用法
p = Person("Alice", 30)
print(p) # 输出: Person(name='Alice', age=30)
解释说明:
__repr__ 方法用于定义对象的“官方”字符串表示形式。它返回一个字符串,该字符串应该是尽可能详细且无歧义的,通常用于调试和开发。__repr__ 返回了一个字符串,这个字符串可以直接用来重新创建 Person 对象。p 对象时,实际上调用的是 __repr__ 方法,因此输出的是 Person(name='Alice', age=30)。上一篇:python __dict__
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站