クラスを作成する関数を作成し、これらのクラスをリストに追加しようとしています。
プログラムを実行すると、次のエラーが発生します。
NameError:名前'jackie'が定義されていません
これは、関数内でのみインスタンスを使用できることを意味します。どうすればグローバルにすることができますか?、試しglobal eval('jackie')
ましたが、機能しません。
population =[]
class person():pass
def createdarwin(name):
global population
darwin=p.image.load('darwin.png')
vars()[name]=person(darwin)
population.append(name)
def main():
createdarwin('jackie')
for i in population:
eval(i).update()