原型模式的核心:
# 具体的产品类
class Computer():
def __init__(self,cpu,power,graphics_card,memory_module):
self.cpu = cpu
self.power = power
self.graphics_card = graphics_card
self.memory_module = memory_module
def deep_clone_computer(selfs):
from copy import deepcopy
return deepcopy(selfs)
if __name__ == '__main__':
# 创建第1个对象。克隆自己的形式
test = Computer("四核CPU",'X电源','X显卡','X内存条')
# 创建第2个对象。克隆自己的形式
print(test.cpu)
print(test.power)
print(test.graphics_card)
print(test.memory_module)
test2 = test.deep_clone_computer()
print('='*20)
test2.cpu='1核CPU'
test2.memory_module = 'YYY内存条'
print(test2.cpu)
print(test2.power)
print(test2.graphics_card)
print(test2.memory_module)
输出结果:
四核CPU
X电源
X显卡
X内存条
====================
1核CPU
X电源
X显卡
YYY内存条
简书:https://www.jianshu.com/u/d6960089b087
掘金:https://juejin.cn/user/2963939079225608
小钟同学 | 文 【原创】| QQ:308711822
1:本文相关描述主要是个人的认知和见解,如有不当之处,还望各位大佬指正。 2:关于文章内容,有部分内容参考自互联网,如有链接会声明标注;如没有及时标注备注的链接的,如有侵权请联系,我会立即删除处理哟。
原文作者:程序员小钟同学;如有侵权,请联系管理员删除。