|
发表于 2024-4-8 22:15:42
|
显示全部楼层
在编辑器模式下,调用`__repr__(self)`方法的操作主要有以下几种:
1. 在交互式解释器中直接输入对象名并回车,会自动调用对象的`__repr__()`方法,返回表示对象的字符串。
例如:
- class Person:
- def __init__(self, name):
- self.name = name
- def __repr__(self):
- return f"Person('{self.name}')"
- p = Person('Alice')
- p # 调用 p.__repr__() 方法
复制代码
输出:
2. 使用`print()`函数打印对象时,会自动调用对象的`__repr__()`方法,返回表示对象的字符串。
例如:
- class Person:
- def __init__(self, name):
- self.name = name
- def __repr__(self):
- return f"Person('{self.name}')"
- p = Person('Bob')
- print(p) # 调用 p.__repr__() 方法并打印
复制代码
输出:
3. 使用`str()`函数将对象转换为字符串时,如果对象没有定义`__str__()`方法,则会调用对象的`__repr__()`方法。
例如:
- class Person:
- def __init__(self, name):
- self.name = name
- def __repr__(self):
- return f"Person('{self.name}')"
- p = Person('Charlie')
- s = str(p) # 调用 p.__repr__() 方法并返回字符串
- print(s)
复制代码
输出:
总之,在编辑器模式下,调用`__repr__(self)`方法的操作主要是直接使用对象名或通过`print()`函数打印对象。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|