谁能告诉我我的代码中做错了什么。为什么我无法更新我的全局变量?据我了解,如果它是全局变量,我可以在任何地方修改它。
如果 numpy 正在创建一个新数组(当我使用 np.delete 时),那么删除 numpy 数组中的元素的最佳方法是什么。
import numpy as np
global a
a = np.array(['a','b','c','D'])
def hello():
a = np.delete(a, 1)
print a
hello()
如果你想在函数中使用全局变量,你必须说它是全局的 IN THAT FUNCTION:
import numpy as np
a = np.array(['a','b','c','D'])
def hello():
global a
a = np.delete(a, 1)
print a
hello()
如果你不使用这条线global a
在您的函数中,将创建一个新的局部变量 a。所以关键字global
不用于创建全局变量,而是为了避免创建“隐藏”已存在的全局变量的本地变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)