关于python3的变量名的问题

2020-07-14 教育 66阅读

使用compile和exec方法,可以达到你的要求,代码参考如下

class Test(object):
    def __init__(self, name):
        self.name = name
    def print(self):
        print("I am " + self.name)
a = ['rect','line','triangle']
#create object with name
for name in a:
    code = '%s = Test("%s")' % (name, name)
    exec(compile(code, '', 'exec'))
#call each print method
for name in a:
    code = '%s.print()' % name
    exec(compile(code, '', 'exec'))
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com