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
相关推荐
网络小白不怕黑3 分钟前
IPv6核心技术与NDP协议深度解析:从地址架构到邻居发现
开发语言·架构·php
AI科技星3 分钟前
伟大的跨越:从超距作用到时空运动——牛顿与张祥前引力场方程的终极对比
开发语言·数据结构·经验分享·线性代数·算法
清静诗意6 分钟前
Python 异步编程与 Gevent 实战指南
python·协程·gevent
linzeyang11 分钟前
Advent of Code 2025 挑战全手写代码 Day 8 - 游乐场
后端·python
刘 大 望12 分钟前
JVM(Java虚拟机)
java·开发语言·jvm·数据结构·后端·java-ee
超级种码12 分钟前
JVM 字节码指令活用手册(基于 Java 17 SE 规范)
java·jvm·python
苏 凉15 分钟前
ONNX Runtime 在 openEuler 上的 CPU 推理性能优化与评测
开发语言·人工智能
子午16 分钟前
【垃圾识别系统】Python+TensorFlow+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
CHANG_THE_WORLD19 分钟前
Python 推导式详细教程
开发语言·python
ljh57464911926 分钟前
用vscode怎么运行conda中的python环境
vscode·python·conda