Python动态创建类

2015-02-24 0 427
Python动态创建类
#author: D.Lucifer
def create_object(object_attribute):
    class o: pass
    if '#class' in object_attribute.keys():
        (module_name, class_name) = object_attribute['#class'].rsplit('.', 1)
        module_meta = __import__(module_name) 
        class_meta = getattr(module_meta, class_name) 
        o = class_meta()
    for k in object_attribute:
        if str(type(object_attribute[k])) == '<class \'dict\'>':
            setattr(o, k, create_object(object_attribute[k]))
        else:
            setattr(o, k, object_attribute[k])
    return o

遇见资源网 python Python动态创建类 http://www.ox520.com/15130.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务