【发布时间】:2020-07-17 22:55:07
【问题描述】:
我正在处理一个 python 练习问题:一个名为 Book 的类已经部分定义。您的任务是完成类定义。 Book 按以下顺序接受两个输入变量,title 和 author,它们是字符串。应该有两个实例变量,标题和作者。您应该为 Book 创建 1 个方法。该方法将是 str 方法。当 book 类的实例被打印出来时,它应该使用以下格式:“Author: {author name here}, Title: {title of book here}。”
我已阅读不同的指南并尝试了以下代码,但仍然收到错误消息。有人可以帮我解释一下我在做什么吗?
输入的代码:
class Book():
def __init__(self,title, author):
self.title = title
self.author = author
def __str__(self):
return ("Author:"+self.author,"Title:"+self.title)
Book1 = Book("Pride and Prejudice","Jane Austen")
print(Book1)
错误信息:
TypeError Traceback(最近调用 最后)在() 10 Book1 = Book("傲慢与偏见","简·奥斯汀") 11 ---> 12 张打印(书 1)
TypeError: str 返回非字符串(类型元组)
【问题讨论】:
标签: python string class methods