python-3.x - python tkinter 语法错误
问题描述
为什么我不能在 Class 中创建非局部变量。
这是代码--->
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
解决方案
是的,nonlocal variable = value
不是有效的语法。nonlocal
,就像global
,用于分别将名称“标记”为非本地和全局。它不是一种特殊形式的变量定义。您可以像这样将名称“标记”为非本地名称:
nonlocal variable
然后variable
在代码中的某处使用。
推荐阅读
- c# - .net Core 中所有 HttpClient 实例的默认配置
- javascript - jQuery中的多类别过滤器
- angular - 如何在primeNg中单击分页器更改事件时更改p表的行索引数
- python - 如何使用内部键:值对将字典列表转换为字典字典
- flutter - Flutter:未来的构建者不更新表单值
- python - 使用 pandas 从列中查找字符串
- reactjs - 映射嵌套在来自 API 的对象中的对象 | JSX 映射问题
- jquery - Ajax post 调用多次
- python - 为什么亚马逊 S3 客户端依赖于位置?
- node.js - PM2 无法获取 ~/.profile 文件中设置的更新值