python 根据类名实例化对象

转载 2013年12月03日 12:01:31

方法一:

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()



相关文章推荐

python 根据类的字符串名实例化对象

方法一: class obj(object):        pass   a = eval('obj()') 方法二: 如果是经常需要这样可以 #将用来创建对象的字符串预编译成co...

python根据类名映射

dog.py class Dog: def __init__(self,name): self._name = name def run...
  • D_ker
  • D_ker
  • 2016年12月15日 16:23
  • 308

Python中动态创建类实例

Python中动态创建类实例简介在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢?其实在Python有一个builtin函数import,我们可以使用这个函数...
  • kongxx
  • kongxx
  • 2017年03月24日 09:15
  • 2719

python实现在类中动态添加属性和生成对象

程序的主要功能现在有个存储用户信息的像表格一样的文档:第一行是属性,各个属性用逗号(,)分隔,从第二行开始每行是各个属性对应的值,每行代表一个用户。如何实现读入这个文档,每行输出一个用户对象呢? 另...

python类、对象、方法、属性之类与对象

python中一切皆为对象,所谓对象:我们自己就是一个对象,我们玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...   我们通过描述属性(特征)和行为来描述一个对象的。比如家里的...

Python中__new__()方法的使用和实例化

new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决...

python __init__ 实例化对象

__init__ 实例化对象,__init__并不相当于C#中的构造函数,执行它的时候,实例已构造出来了。 class Node: def __init__(self, value): ...

根据字符串名称动态调用Python的函数和对象方法

#!/usr/bin/python #coding: UTF-8 """ @author: CaiKnife 根据函数名称动态调用 """ def do_foo(): print "foo...
  • caiknife
  • caiknife
  • 2013年01月28日 10:02
  • 21383

C++类的实例化--两种方式

//C++对象——一个被实例化的类 //实例化: #include #include #include using namespace std; class C { public: C(str...

如何根据字符串动态创建类对象

如何根据字符串动态创建类对象       今天跟同事聊天的时候,同事有一个需求,就是如何根据类的名字和值,动态返回该类的实例对象。比如,我们给一个函数传入字符串类名”java.lang.String”...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 根据类名实例化对象
举报原因:
原因补充:

(最多只允许输入30个字)