PythonTip >> 博文 >> python教程

python 动态创建类

zihua 2013-09-27 00:09:32 点击: 943 | 收藏


python导入模块分为2种:

1 import 模块名

也可以

2 modulename = 'haha'#模块字符串

然后:m = __import__('mymodule')

下面方法就可以用python 动态创建类

如果要取得模块中的一个属性的话:可以用getattr(),比如:
c = getattr(m, 'myclass')
myobject = c()
但是要注意:如果myclass并不在mymodule的自动导出列表中(__all__),则必须显式地导入,例如:
m = __import__('mymodule', globals(), locals(), ['myclass'])
c = getattr(m, 'myclass')
myobject = c()

原文链接:http://www.cnblogs.com/wanpython/archive/2012/12/02/2798349.html

作者:zihua | 分类: python教程 | 标签: python | 阅读: 943 | 发布于: 2013-09-27 00时 |
上一篇:python sys.path的用法
下一篇: django reverse()