python - 嵌套函数的 Python 作用域
问题描述
我对命名空间和范围做了一些研究,并看到了一个写得很好的答案:https ://softwareengineering.stackexchange.com/questions/273302/what-is-the-relationship-between-scope-and-namespaces-in-python
有这样一段:“当我们说 x 在函数的命名空间中时,我们的意思是它是在函数中本地定义的。当我们说 x 在函数的范围内时,我们的意思是 x 要么在函数的命名空间中,要么在任何函数的命名空间嵌套在内部的外部命名空间中。”
为了测试我的理解,如果我对下面的代码说错了,请纠正我:
a)x
并且g
位于f
b )y
位于g
g
c)z
并且f
可以在全局范围内找到。
d) 范围f
是的父范围g
z=5
def f():
x=5
def g():
y=5
return y
return g()
解决方案
推荐阅读
- javascript - 如何根据数字和字符串(阿拉伯语名称)对对象数组进行排序?
- c - C - 将全局复制到本地数组,而不是分配索引
- java - Twofish encryption decryption Algorithm
- spring-boot - Spring Boot RestController DELETE 请求失败,没有 .csrf().disable()
- excel - VBA Excel 将日期单元格与 Outlook 日历事件同步
- csv - IMPORTDATA() 不提取最新数据
- c++ - 将较大的整数写入二进制并将它们读回会产生不好的结果
- python - PyEDA:将文本字符串转换为 DNF 形式
- maven - Jenkins Pipeline - Maven 编译失败
- tensorflow - 如何在tensorflow中从单独的特征和标签csv中加载、随机播放、批处理?