Python:为什么只在分配时需要全局,而在读取时却不需要全局?

Python:为什么只在分配时需要全局,而在读取时却不需要全局?,第1张

Python:为什么只在分配时需要全局,而在读取时却不需要全局?

看下面的代码

from module import functiondef foo(x):    return function(x)

function
这里的名字是全球性的。如果我不得不说
global function
要使此代码正常工作,那将变得非常乏味。

在您说your

X
和my
function
不同(因为一个是变量,另一个是导入的函数)之前,请记住,Python中的所有名称都被视为相同:使用时,它们的值在作用域层次结构中查找。如果需要,
globalX
那么就需要
global function
。ck



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5620270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存