我一直试图让它工作一段时间,但无法弄清楚它是如何工作的。我在这里阅读的内容似乎与我正在尝试的内容不太相似。
我基本上只是试图让外部函数打印一个类内的变量,但它告诉我“en”和“se”没有定义。我知道这是为什么,但你怎么理解你正在尝试打印在类中定义的变量?
另外,奖金问题,你如何实际运行功能?当我将langchoice输入放在类的内部或外部的函数中时,它就会被跳过。因此,为什么它在我的例子中独立。
我现在只能用它来描述我的问题,但如果您对此有任何疑问,我会尽力提供更多信息。
class ChooseLanguage(object):
def English(self, lang):
self.lang = lang
en = ChooseLanguage("This is English")
def Swedish(self, lang):
self.lang = lang
se = ChooseLanguage("This is Swedish")
langchoice = input("What language do you prefer? English or Swedish?\n> ")
if langchoice == "English":
print(en.lang(English))
elif langchoice == "Swedish":
print(se.lang(Swedish))
else:
print("nope")