类定义:
class AnnoymousSurvey():
#define a class which collect answers of surveys
def __init__(self,question):
self.question=question
self.responses=[]
def show_question(self,question):
print(question)
def store_question(self,new_response):
self.responses.append(new_response)
def show_results(self):
print("Survey results:")
for response in responses:
print(response)
类方法调用:
from survey import AnnoymousSurvey
question='which animal do you like ?'
mysurvey=AnnoymousSurvey(question)
mysurvey.show_question(question)
print('enter q to quit')
while True:
response=input('Animal:')
if response.lower()=='q':
break
mysurvey.store_question(response)
mysurvey.show_results() --->这一步会报错:
Survey results:
Traceback (most recent call last):
File "language.py", line 16, in
mysurvey.show_results()
File "E:python_codesurvey.py", line 16, in show_results
for response in responses:
NameError: name 'responses' is not defined
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。