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
相关推荐
2401_883035461 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
JobDocLS1 分钟前
rknn3588的用法
python
郝学胜-神的一滴1 分钟前
深度学习框架新纪元:PyTorch核心原理与工程实践全解析
人工智能·pytorch·python·深度学习·机器学习
焦糖玛奇朵婷2 分钟前
盲盒抽卡机小程序搭建,探索卡牌市场
大数据·开发语言·程序人生·小程序·软件需求
liulilittle2 分钟前
C++实现广播地址计算
开发语言·c++
叶子2024222 分钟前
轻松的当下,迷茫的未来
python
智算菩萨3 分钟前
从零到精通:用 ChatGPT 5.4 解锁 Python 编程的无限可能——原理、技巧与工程实践全攻略
python·gpt·ai·chatgpt·ai编程
chushiyunen5 分钟前
pycharm实现skills示例
windows·python·pycharm
2501_941982055 分钟前
Java 实现企业微信外部群机器人:自动化消息交互
开发语言·python
学习永无止境@5 分钟前
Vivado FPGA输入时钟约束
开发语言·fpga开发·fpga