返回顶部

收藏

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. ideawu 发表 2015-04-23 07:43:28 Python 二进制, 十进制, 十六进制之间转换
  2. 博主 发表 2015-04-22 15:47:00 python-cn社区欢迎大家来贡献代码
  3. Jiye Qian 发表 2015-04-09 16:00:00 Python Essential
  4. 博主 发表 2014-12-23 05:02:19 Python正则表达式中的re.S
  5. mdjhny 发表 2013-02-15 16:00:00 Python 100题第二部分(节选自21-40题)
  6. mx 发表 2015-04-18 22:00:00 Scrapy 上手笔记
  7. 博主 发表 2013-03-22 00:00:00 Python id() 函数
  8. 博主 发表 2015-04-06 14:01:00 如何解决无法使用Python发送邮件的问题
  9. 博主 发表 2014-01-10 16:00:00 如何创建一个Django网站
  10. 丸子 发表 2013-11-01 08:02:46 centos下搭建npm镜像
  11. amaozhao@gmail.com ( 发表 2014-12-24 07:21:50 Python 中的进程、线程、协程、同步、异步和回调
  12. tdoly 发表 2015-03-10 11:54:36 django根据User-Agent自动切换手机版和电脑版

发表评论