column = [[False] * 9 for _ in range(9)]这是啥意思以及nonlocal valid

问题一: column = [[False] * 9 for _ in range(9)]这是啥意思啊
问题二: nonlocal valid是啥意思

img

说明:
1、nonlocal声明的目的是可以使用且修改上级目录变量
2、等价于闭包的原理【在此方法旗下所有方法内部是全局变量】
3、如果仅访问上级变量,而不修改的情况下,可以声明nonlocal声明

初始化一个 9*9 9行9列的数组,刚开始默认均未赋值,都是False