接下来,我们使用setattr()函数将变量名和值作为obj的属性进行设置。最后,我们可以通过访问obj.my_variable来获取变量的值。 这种方法适用于任何类型的对象,而不仅限于类实例。它提供了一种更加面向对象的方法来创建变量。 总结 本文介绍了三种方法来把字符串转换成变量:使用exec()函数、使用globals()或locals()函数...
另一种常用的方法是利用globals()函数和setattr()函数来动态创建变量。 # 将字符串转换为变量的方法二:使用globals()和setattr()函数var_name='b'value=20globals()[var_name]=valueprint(b) 1. 2. 3. 4. 5. 在上面的例子中,我们通过globals()[var_name] = value这行代码实现了将字符串转换为变量的功...
方法一:使用globals()函数 Python中的globals()函数返回一个全局变量的字典,我们可以通过将字符串作为键来动态创建变量名。 定义一个字符串 var_name = 'new_variable' 将字符串转换为变量名 globals()[var_name] = 'Hello, World!' 访问新创建的变量 print(new_variable) 这段代码中,我们首先定义了一个字符...
globals() 方法取出来的是一个字典,字符串 ‘A’ 是其中一个键值(key),而这个键值恰恰是全局命名空间中的一个变量,这就实现了从常量到变量的转化。 在数据结构层面上,空列表 [] 作为一个值(value)跟它的字符串键值绑定在一起,而在运用层面上,它作为变量内容而跟变量名绑定在一起。 看到这个回答的时候,我...
可以看到,这样写,只是将集合里面的字符串进行了拼接,不能够实现对应成上方的变量名,所以我们使用编辑器就可以看到sit()和roll()是显示不存在的。查资料得到,我们可以使用python3自带的方法进行转换,就是将字符串转换成当前的变量名: 我查看到的是有三种方法:locals()[varName], vars()[varName], eval(varName...
抽象一下最初的问题,它实际问的是“如何将字符串内容作为其它对象的变量名”,更进一步地讲是——“如何将常量转化为变量”。 使用直接进行赋值的静态方法,行不通。 两位同学提出的方法都是间接的动态方法:一个是动态地进行变量赋值,通过修改命名空间而植入变量;一个是动态地执行代码,可以说是通过“走后门”的方式...
python字符串转换成变量的几种方法 个人比较喜欢用第三种方法 var ="This is a string"varName='var's=locals()[varName] s2=vars()[varName]printsprints2print eval(varName)
抽象一下最初的问题,它实际问的是“如何将字符串内容作为其它对象的变量名”,更进一步地讲是——“如何将常量转化为变量”。 使用直接进行赋值的静态方法,行不通。 两位同学提出的方法都是间接的动态方法:一个是动态地进行变量赋值,通过修改命名空间而植入变量;一个是动态地执行代码,可以说是通过“走后门”的方式...
可以用exec解释字符串形式的程序,字符串内可以替换变量。但最好还是用字典。 赞(2) 回复 沈崴 2007-11-15 11:33:07 exec('abc = 5') globals()['abc'] = 6 setattr(builtins, 'abc', 9) import('sys')._getframe(0).f_globals['abc'] = 27 赞(1) 回复 多汁馓人 (煮不再糊) 2007...