Python Tkinter SyntaxError - PullRequest
       11

Python Tkinter SyntaxError

0 голосов
/ 02 июля 2019

Почему я не могу сделать нелокальную переменную в классе.

вот код --->

    from tkinter import *
     class Note:
         root = Tk()
         nonlocal font_size = 16
         def bigger(event):
             font_size+=5
         root.bind("<Shift-Up>", bigger)
         root.mainloop()

выход --->

           nonlocal font_size = 16
                       ^
           SyntaxError: invalid syntax

1 Ответ

3 голосов
/ 02 июля 2019

Да, nonlocal variable = value - недопустимый синтаксис. nonlocal, как и global, используется для «маркировки» имен как нелокальных и глобальных соответственно. Это , а не особая форма определения переменной. Вы можете «пометить» имя как нелокальное, например:

nonlocal variable

А затем используйте variable где-нибудь в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...