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