And*_*eas 5 python dictionary scope
Python 范围 我有同样的问题,但略有不同。
number = 0
def incrementNumber():
number += 1
Run Code Online (Sandbox Code Playgroud)
上面的这个不起作用,但下面的这个为什么?两者都在函数范围之外。
number = {'num':0}
def incrementNumber():
number['num'] += 1
Run Code Online (Sandbox Code Playgroud)
如果我将变量添加为全局变量,则第一个有效
number = 0
def incrementNumber():
global number
number += 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3445 次 |
| 最近记录: |