python - 为什么 Python 函数不能将子函数声明为全局对象?
问题描述
所以我曾经听说过 Python 将函数作为第一类对象处理,那为什么会失败呢?
def func():
global add
def add():
print('hi')
add()
错误:未定义添加
解决方案
你可以。
但是func
在您的示例中尚未运行,因此add
尚未创建该函数。
尝试以下操作;
def func():
global add
def add():
print("hi")
func()
add()
我想不出一个合理的理由来解释你为什么要这样做——但现在你知道了。
推荐阅读
- javascript - JavaScript ReferenceError:未定义成员
- android - React Native GIF 循环计数和 GIF 结束监听器
- javascript - 如何使用 Vue 和 Vuetify 正确设置移动设备的视口?视口不适合手机的全屏
- python - 如何遍历 2 个文件中的行,比较值并在满足条件时更新文件中的值?
- python - Visual Studio Code:Jupyter Notebooks 的调试不起作用
- python - SQLITE 和 PYQT5 停止响应 sql 执行
- flutter - ShowTimePicker 我需要在文本字段上显示时间选择器
- pandas - Python:我需要在大型 csv 文件的特定列中找到超过 x 行的平均值
- python - Python Bokeh 将所有回调放在一个与主文件分开的文件中
- reactjs - yup() 测试多个条件