Python 高级特性与面向对象编程深度解析
1. 字符串表示
人类使用文本进行交流,在 Python 中,利用 __str__ 和 __repr__ 等特殊方法将对象转换为字符串格式,能让人类更轻松地理解对象的值和用途。这些方法可以定义对象的用户友好且明确的字符串表示,使交互更加直观。
class Money:
def __init__(self, amount: int, currency: str):
self.amount = amount
self.currency = currency
def __repr__(self):
return f"Money({self.currency} {str(self)})"
def __str__(self):
return f"${round(self.amount/100, 2)}"
print(Money(1200, "USD")) # 输出: Money(USD $12.00)
print(str(Money(1200, "USD"))) # 输出: $12.00
2. 模拟容器
列表、元组和字典等容器类型对于某些操作有内置行为,如迭代元素、检查元素是否在集合中以及获取容器长度。我们可以使用特殊方法来模拟这些行为。
| 方法 | 描述 |
|---|
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



