对不起,如果这看起来是一个非常微不足道的问题,但我一直在尝试从同一目录中的单独文件导入一个类有一段时间了。我一直在使用“from file_name import Class”代码在所有文件都在同一个文件中时有效,只有在拆分时才会收到“问题未定义”的错误消息。这是包含类的文件中的代码(称为调查):
class AnonymousSurvey():
def __init__(self, question):
self.question = question
self.responses = []
def show_question(self):
print(question)
def collect_response(self,new_response):
self.responses.append(new_response)
def show_results(self):
print("Survey results")
number=1
for x in self.responses:
print(str(number)+". " + x)
number+=1
这是使用该类的代码:
from survey import AnonymousSurvey
question = "What language can you speak?"
my_survey = AnonymousSurvey(question)
my_survey.show_question()
print("If you would like to quit press q")
while True:
response=input("languages")
if response == "q":
break
my_survey.collect_response(response)
my_survey.show_results()
抱歉,如果这看起来很微不足道,我对编码很陌生,我真的很感激任何帮助,因为我已经坚持了很长一段时间:)
答案 0 :(得分:0)
我收到“问题未定义”的错误消息。
def show_question(self):
print(question)
确实在这个函数中没有定义question
;你肯定是说self.question
。