返回顶部

收藏

Python通过深拷贝实现从实例继承

更多

Take an instance (call it foo) and create a factory class (call it InstanceFactory) that produces foo's. Then inherit from InstanceFactory.

def MakeClassFromInstance(instance):
    from copy import deepcopy
    copy = deepcopy(instance.__dict__)
    InstanceFactory = type('InstanceFactory', (instance.__class__, ), {})
    InstanceFactory.__init__ = lambda self, *args, **kwargs: self.__dict__.update(copy)
    return InstanceFactory

标签:python,深拷贝,OOD

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 木木 发表 2014-09-23 06:12:14 python 的内嵌time模板翻译及说明
  2. 博主 发表 2015-03-02 00:00:00 Python触发按键事件
  3. cold 发表 2012-06-16 09:33:00 bottle使用Python装饰器巧妙解决用户验证
  4. 数据有意思 发表 2017-07-13 05:36:49 Python调用C模块以及性能分析
  5. cold 发表 2013-01-04 09:58:00 Vim 结合Python编写的翻译插件
  6. 博主 发表 2017-07-22 17:04:10 Python 中的黑暗角落(三):模块与包
  7. cold 发表 2014-05-23 06:29:00 Python 入门指南
  8. 刘天斯 <liutiansi@gmail 发表 2015-08-18 11:42:06 基于Django与Celery实现异步对列任务
  9. zeroten 发表 2014-09-12 09:50:40 DJango开发笔记
  10. daimin 发表 2013-09-14 00:00:00 用python进行博客的迁移
  11. 博主 发表 2013-03-18 14:32:00 python challenge in ruby and python 13~23
  12. 博主 发表 2017-08-15 10:15:59 wechat-admin:Celery使用篇

发表评论