【发布时间】:2015-01-16 18:45:51
【问题描述】:
我是一名 Python 业余程序员,有一项任务要完成。在编写课程时,我经常遇到各种字符串错误的问题。这是有问题的部分:
类的开头,命名库写得很好,除了这个:
def __str__(self):
return self.booklist()
print 'There are several books inside this list: ', self.howMany
i = 1
for book in self.booklist:
print i
print self.booklist[i-1]
i += 1
self.booklist 是一个列表(它已正确完成) self.howMany 是这个列表的长度 书是不同的类别。 我想得到一套清单上的书——清单上的一些书和上一课给出的书的详细信息。 问题在于最后一部分的写作技巧。
【问题讨论】:
-
不确定你是否知道,但是一旦函数遇到
return语句,它就会停止执行。之后出现的所有行都将无效。 -
好吧,我不知道
-
但我尝试进行打印,但仍然遇到字符串问题
-
__str__函数应该返回对象的字符串表示,而不是打印它。顺便说一句,你的“字符串问题”会不会是TypeError: __str__ returned non-string?
标签: python string class python-2.7 object