Как я могу использовать переменную из функции в классе обратно внутри класса? - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть класс, который начинается с переменной email.Затем я использую эту переменную внутри функции из класса и хочу, чтобы переменная email была обновлена ​​до нового содержимого newEmail, поэтому, когда я попытаюсь напечатать в конце, я напечатаю то, что есть newEmail.(Примечание: просто использование print(ex.newEmail) не работает, я думаю, это потому, что это переменная внутри функции.)

class Interface(Frame):
    def __init__(self, master):
        super().__init__(master)

        canvas = Canvas(self)
        self.email = Entry(canvas)
        #create canvas window here doesnt matter
        someFunction()

    def someFunction(self):
        emailNew = self.email.get()

root = Tk()
ex = Interface(root)
root.mainloop()
print (ex.email)
...