python - 有没有办法在 Python 中定义一个作为函数内部参数的变量?
问题描述
是否可以在函数内部定义作为参数的变量?我试过这样做:
def myfunc(variable):
variable = 5
myfunc(x)
print(x)
我期待在我的屏幕上看到数字“5”,因为我正在定义 x(即 5)然后打印它。但我得到了这个 NameError:
Traceback (most recent call last):
File "C:\Users\yoelc\PycharmProjects\Test\app.py", line 4, in <module>
myfunc(x)
NameError: name 'x' is not defined
我知道可以这样做:
def myfunc():
return 5
x = myfunc()
print(x)
但这不是我想要做的。有没有办法定义这个?
解决方案
也许不完全是你想要的,但非常相似:
def myfunc(variable):
globals()[variable] = 5
myfunc('x')
print(x)
话虽这么说,这是一个坏主意,除非您出于某种原因确实需要使用元编程
推荐阅读
- javascript - 反应表排序不适用于计算列
- jboss - KIE Drool Workbench:由于“禁止”屏幕,无法进入工作台 UI
- autohotkey - ahk 运行 pid 与 Window Spy 中显示的不同
- python - TypeError: VideoCapture() 没有参数
- javascript - 如何在暂停一次但启用控制后仍然播放视频,addeventlistener 根本不起作用?
- html - 如何将“提交”按钮移动到 HTML 页面的右侧?
- c++ - C++ 检查空文件中的 Eof
- flutter - 将 StatefulWidget 作为参数传递并访问其构造函数
- python - 如何在 python 中添加占位符以在 mysql 数据库中创建表名?
- arrays - 为什么 str1 不能正确打印?