Python中,exec()函数能够执行输入的字符串形式的代码,功能十分强大。
>>> exec("print('Hello world!')")
Hello world!
这是一个exec()函数用法的例子
本篇中要讲exec的用处,在于自动创建变量和对象。
>>> for num in range(1, 101):
exec('variable_' + str(num) + ' = ' + str(num) + '**2')
#使用for循环进行迭代,给变量variable_1至variable_100赋值
>>> variable_18
324
#任选一个变量输出
>>> variable_43*variable_96
17040384
#任选两个变量variable_43和variable_96并求乘积
exec可用于自动创建变量,也可用于创建和处理类对象。
class Dog:
def __init__(self,name):
self.name = name
def bark(self):
print(self.name + ' barked!')
for num in range(1,101):
exec('dog_' + str(num) + ' = Dog(str(' + str(num) + '))')
#创建100个dog对象
dog_15.bark()
dog_56.bark()
输出
15 barked!
56 barked!
版权声明:本文为DavidTang2004原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。