说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)创建一个名为 Book 的类,该类具有以下属性:
实现 __str__
和 __repr__
特殊方法,使得 初始化如 Book('《Python之光》', '李庆辉', 2023)
后:
《Python之光》 by 李庆辉 (2023)
Book(title='《Python之光》', author='李庆辉', publication_year=2023)
请编写 Book 类的代码,并演示其使用。
Python 代码如下
class Book:
def __init__(self, title, author, publication_year):
self.title = title
self.author = author
self.publication_year = publication_year
def __str__(self):
return f"{self.title} by {self.author} ({self.publication_year})"
def __repr__(self):
return f"Book(title='{self.title}', author='{self.author}', publication_year={self.publication_year})"
初始化使用:
# 初始化
book = Book('《Python之光》', '李庆辉', 2023)
# 调用 __str__
print(book)
# 输出:《Python之光》 by 李庆辉 (2023)
# 调用 __repr__
print(repr(book))
# 输出:Book(title='《Python之光》', author='李庆辉', publication_year=2023)
这个例子中,Book 类包含了 __str__
和 __repr__
两个特殊方法,分别用于定制对象的字符串表示形式。在示例用法中,我们创建了一个 Book 实例,并演示了如何通过 print 和 repr 来观察不同的输出格式。
查看相关链接中的知识。
(完)
更新时间:2024-08-16 22:50:05 标签:python 习题 类