저는 파이썬 함수 test()를 사용하여 질문을 반복하고 끝에 답변을 묻는 메시지를 표시합니다. test() 함수와 같이 test()와 같은 다른 함수를 전달하려고 할 때, 질문을 역순으로 반복하거나() 질문을 반복하거나 odds_only() 등을 test() 함수로 전달하려고합니다. 나는 nameError를 얻는다. 아무도 제가 잘못 된 곳을 이해하도록 도와 주실 수 있습니까?함수를 arg로 전달할 때 NameError가 발생했습니다.
>>> my.test(mod=shuffle)
... NameError: name 'shuffle' is not defined
def test(self, mod=None):
if mod is not None:
return_value = mod()
def shuffle(self):
list_of_questions = list(self.dictionary.keys())
random.shuffle(list_of_questions)
return list_of_questions
? 클래스의'test'와'shuffle'은 있습니까? – kindall
예 그들은 모두 클래스의 일부입니다.이 경우 클래스 백의 객체 일뿐입니다. – GainesvilleJesus