创建一个名为Book的类。
当调用时,description()应该返回描述。
下面是Book应该如何工作的一个示例。
book_one =书("1984","乔治·奥威尔",6. 99)
打印(book_one.描述())
应打印:
标题:1984年
作者:乔治·奥威尔
售价:6.99英镑
第一本书=书("1984","乔治·奥威尔",6. 99,页码= 328)
打印(book_one.描述())
应打印:
标题:1984年
作者:乔治·奥威尔
售价:6.99英镑
页数:328
book_one =图书("1984","乔治·奥威尔",6.99,年份= 1949)
打印(book_one.描述())
应打印:
标题:1984年
作者:乔治·奥威尔
售价:6.99英镑
发表年份:1949
第一本书=书("1984","乔治·奥威尔",6.99,页码= 328,年份= 1949)
print(book_one. description())应打印:
标题:1984年
作者:乔治·奥威尔
售价:6.99英镑
发表年份:1949
页数:328
`class Book:
def __init__(self, title, author, price,no_pages = None, year = None):
self.title = title
self.author = author
self.price = price
self.no_pages = no_pages
self.year = year
def description(self):
print(f"Title: {self.title}")
print(f"Author: {self.author}")
print(f"Price: £{self.price}")
print(f"No. of Pages: {self.no_pages}")
print(f"Year: {self.year}")
return
if __name__ == "__main__":
book_one = Book("1984", "George Orwell", 6.99,328,year = 1949)
book_one.description()`
2条答案
按热度按时间qlfbtfca1#
bqujaahr2#
更像Python的方法是重写__str__dunder函数,这样你就不用显式调用函数来获取你需要的格式的类内容,* print()* 函数会在它处理的对象中寻找__str__的实现,如果没有,它会寻找__repr__
大概是这样的