python 编程从入门到实践11章 测试代码 11.2测试类11.2.2 修改

来源:互联网 发布:启明星bsc软件 编辑:程序博客网 时间:2024/06/01 10:11

完全按照书中的代码敲出来,无法执行,会告诉你“未定义”,仔细检查缺少实例指向,所以更改为

from survey import AnonymousSurveyquestion = "What language did you first learn to speak?"my_survey = AnonymousSurvey(question)my_survey.show_question()print("Enter 'q' at any time to quit.\n")while True:    response = input("Language: ")    if response == 'q':        break    my_survey.store_response(response)print("\nThank you to everyone who participated in the survey!")my_survey.show_results()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)