关于第11章测试代码11.2.2 一个要测试的类 这一节中
survey.py这个文件的代码,在书上不知道是印制错误还是python版本问题(我自己用的3.7.2),在运行language_survey.py时出现错误。
逐行检查后,发现书上的survey.py代码中,有两处代码不全,导致错误。
错误如下:
def show_question(self):
"""显示调查问卷"""
*print(question)*
def show_results(self):
"""显示收集到的所有答卷"""
print("Survey results:")
*for response in responses:*
print('- ' + response)
加上形参self就解决了,完整代码如下:
class AnonymousSurvey():
"""收集匿名调查问卷的答案"""
def __init__(self, question):
"""存储一个问题,并为存储答案做准备"""
self.question = question
self.responses = []
def show_question(self):
"""显示调查问卷"""
print(self.question)
def store_response(self, new_response):
"""存储单份调查答卷"""
self.responses.append(new_response)
def show_results(self):
"""显示收集到的所有答卷"""
print("Survey results:")
for response in self.responses:
print('- ' + response)