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
相关推荐
m0_743297421 分钟前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
小邓睡不饱耶1 分钟前
实战教程:Python爬取北京新发地农产品价格数据并存储到MySQL
开发语言·python·mysql
一直都在5722 分钟前
JSoup:Java 处理 HTML 的实用利器,从基础到实战爬取教程
java·python·html
EnCi Zheng5 分钟前
P1B-Python环境配置基础完全指南-Windows系统安装与验证
开发语言·windows·python
小陈phd5 分钟前
多模态大模型学习笔记(十九)——基于 LangChain+Faiss的本地知识库问答系统实战
开发语言·c#
重庆兔巴哥6 分钟前
如何检查Java环境变量是否配置成功?
java·开发语言
yue0088 分钟前
C#读取App.Config配置文件
开发语言·c#
小小怪75010 分钟前
实战:用Python开发一个简单的区块链
jvm·数据库·python
云和数据.ChenGuang13 分钟前
数据分析中的dataframe详解
python·数据挖掘·数据分析·django·pygame
hyl2001214 分钟前
c++ SCIP求解整数规划模型
开发语言·c++