Python 动态变量名定义与调用方法

一、使用 exec 动态赋值

exec 在 python3 中是内置函数,它支持 python 代码的动态执行。

复制代码
In [1]: for i in range(5):
  ...:   exec('var{} = {}'.format(i, i))
  ...:
 
In [2]: print(var0, var1, var2, var3 ,var4)
0 1 2 3 4

二、利用命名空间动态赋值

在Python的命名空间中,将变量名与值存储在字典中,

可以通过locals(),globals()函数分别获取局部命名空间和全局命名空间。

复制代码
>>> names = locals()
>>> for i in range(5):
...   names['n' + str(i) ] = i
...
>>> print(n0, n1, n2, n3, n4)
0 1 2 3 4
>>>

三、在类中使用动态变量

Python 的类对象的属性储存在的 dict 中。dict 是一个词典,键为属性名,值对应属性的值。

复制代码
>>> print(n0, n1, n2, n3, n4)
0 1 2 3 4
>>> class Test_class(object):
...   def __init__(self):
...     names
相关推荐
勿忘,瞬间6 小时前
多线程之进阶修炼
java·开发语言
萌萌站起6 小时前
Vscode 中 python模块的导入问题
ide·vscode·python
是小蟹呀^6 小时前
【总结】提示词工程
python·llm·prompt·agent
YBAdvanceFu6 小时前
从零构建智能体:深入理解 ReAct Plan Solve Reflection 三大经典范式
人工智能·python·机器学习·数据挖掘·多智能体·智能体
hoiii1876 小时前
CSTR反应器模型的Simulink-PID仿真(MATLAB实现)
开发语言·matlab
王夏奇6 小时前
python中的__all__ 具体用法
java·前端·python
王夏奇7 小时前
pycharm中3种不同类型的python文件
ide·python·pycharm
炘爚7 小时前
C++ 右值引用与程序优化
开发语言·c++
小陈的进阶之路7 小时前
Selenium 滑动 vs Appium 滑动
python·selenium·测试工具·appium
Mike_6667 小时前
txt_json和xml_json
xml·python·json