文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Python中动态创建类实例

Python中动态创建类实例

时间:2010-12-06  来源:Seven_Yuan


代码
class Activator: 
'''本类用来动态创建类的实例'''
@staticmethod
def createInstance(class_name, *args, **kwargs):
'''动态创建类的实例。
[Parameter]
class_name - 类的全名(包括模块名)
*args - 类构造器所需要的参数(list)
*kwargs - 类构造器所需要的参数(dict)
[Return]
动态创建的类的实例
[Example]
class_name = 'knightmade.logging.Logger'
logger = Activator.createInstance(class_name, 'logname')
'''
(module_name, class_name)
= class_name.rsplit('.', 1)
module_meta
= __import__(module_name, globals(), locals(), [class_name])
class_meta
= getattr(module_meta, class_name)
object
= class_meta(*args, **kwargs)
return object

转自:http://www.python8.org/a/fenleiwenzhang/yuyanjichu/2010/1001/566.html

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载