Python学習ノート(1):exec()関数の役割

4590 ワード

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!