python设计模式第六天原型模式
Posted liuzhiqaingxyz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python设计模式第六天原型模式相关的知识,希望对你有一定的参考价值。
1.定义
使用原型模式复制的对象与原来对象具有一样的结构和数据,有浅克隆和深克隆
2.应用场景
(1)希望复制原来对象的结构和数据胆步影响原来对象
3.代码实现
#!/usr/bin/env python #! _*_ coding:UTF-8 _*_ from copy import copy, deepcopy class Person(object): def __init__(self, name): self.name = name ‘‘‘浅克隆‘‘‘ def clone(self): return copy(self) ‘‘‘深克隆‘‘‘ def deep_clone(self): return deepcopy(self) if __name__ == "__main__": person = Person("刘道强") person1 = person.clone() person2 = person.deep_clone() print person.name print person1.name print person2.name
结果:
/Users/liudaoqiang/PycharmProjects/numpy/venv/bin/python /Users/liudaoqiang/Project/python_project/day6_prototype/prototype_test.py
刘道强
刘道强
刘道强
Process finished with exit code 0
注意:
(1)克隆具有浅克隆和深克隆
以上是关于python设计模式第六天原型模式的主要内容,如果未能解决你的问题,请参考以下文章