Python 类与常见协议深入解析
1. 字符串表示
在 Python 中,字符串是最常见的对象类型之一。从文件读写、与 Web 服务交互到打印文档,字符串在软件执行的许多方面都占据主导地位。大多数数据最终都会转换为字符串。
为了简化对象到字符串的转换过程,Python 提供了 __str__() 方法。当在类中实现该方法时,使用内置的 str() 函数、 print() 函数或字符串格式化时,类的实例可以被强制转换为字符串。
以下是一个没有实现 __str__() 方法的示例:
>>> class Book:
... def __init__(self, title):
... self.title = title
...
>>> Book('Pro Python')
<__main__.Book object at 0x...>
>>> str(Book('Pro Python'))
'<__main__.Book object at 0x...>'
以下是实现了 __str__() 方法的示例:
>>> class Book:
... def __init__(self, title):
...
超级会员免费看
订阅专栏 解锁全文
1542

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



