直接修改就行 global a def modify_a(): a=1 return a if __name__=='__main__': a=0 print(modify_a()) >> 1
用 global 指定函数内该名字使用全局命名空间即可;如果不加global,则在函数内创建一个局部变量,其赋值和修改不会对全局同名变量有任何影响。详情可参考:global - 简单语句