python-3.x - Python中的闭包 - 执行内部函数?
问题描述
为什么这在 Python3 中执行内部函数?
def outer():
out_var = 1
def inner():
inn_var = 2
res = out_var + inn_var
print(res)
return inner
x = outer()
y = outer()
输出是
3
3
不应该执行内部函数并仅在执行 x() 和 y() 时打印结果吗?
解决方案
推荐阅读
- javascript - 动态添加来自不同 json 响应的值 - JS
- android - 在单元测试期间调用初始化 JSModule
- kubernetes - Kubernetes:使用容器作为代理
- python - Python:有没有办法使用字段名称访问 HL7 消息
- javascript - DFP 广告未在某些网页上展示。谷歌控制台刚刚加载
- git - 在功能分支合并之前回滚 git 主分支,做一些工作并再次合并功能分支
- reactjs - React 无法识别 DOM 元素上的 computedMatch 属性
- javascript - 将运行简单 js 脚本的组件添加到 create-react-app 应用程序
- ios - 如何从 VNGeneratePersonSegmentationRequest 中释放内存
- opengl - 有没有办法在用三角形条带绘制的网格上实现类似行进正方形的东西?