关闭

python 根据类名实例化对象

5942人阅读 评论(0) 收藏 举报
分类:

方法一:

class obj(object): 

      pass 

 a = eval('obj()')


方法二:

如果是经常需要这样可以

#将用来创建对象的字符串预编译成code对象.

create_obj = compile('obj()', 'create_obj.py', 'eval') 

#需要创建的时候, 直接用code对象, 这样会有效率上的提升. #因为code对象是预编译过的, 而不用每次去编译

a = eval(create_obj)

 

方法三:

file_name  模块名  

 module = __import__(file_name)

 parser = getattr(module, class_name)()

 parser.method_name()

 print parser.method_name()



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:270720次
    • 积分:3006
    • 等级:
    • 排名:第11592名
    • 原创:53篇
    • 转载:103篇
    • 译文:0篇
    • 评论:17条
    最新评论