修改全局变量一定需要加global吗?
num = 100
lis = [11,22]
def demo():
global num
num += 100
def demo1():
lis.append(33) # 未修改指向 只是修改了指向空间的数据 不用加global
def demo2():
global lis
lis = lis + [44] # 修改了指向 要加上global
print(num) # 100
demo
修改全局变量一定需要加global吗?
num = 100
lis = [11,22]
def demo():
global num
num += 100
def demo1():
lis.append(33) # 未修改指向 只是修改了指向空间的数据 不用加global
def demo2():
global lis
lis = lis + [44] # 修改了指向 要加上global
print(num) # 100
demo