python设计模式(三):原型模式—快速实例化类的一种途径
原型是相对于复制、克隆而言,但是不同于模板,模板创造出的东西是一模一样,而原型创造的东西是允许差异化和个性化存在,这就是原型。 原型模式最为核心的两点是:拷贝、属性更新;拷贝指深拷贝copy.deepcopy,属性更新是类的自有属性__dict__的更新。 实例代码: #-*-coding:utf-8-*-importcopyclassInformation: """个人信息""" def__init__(self): self.name=None self.ager=None self.height=None defrun(self): """ 自我介绍方法 :return: """ print("我叫{}:年龄:{}身高:{}".format(self.name,self.ager,self.height))classPrototype: def__init__(self,obj): self.copy_object=obj() defclone(self,**attr): obj=copy.deepcopy(self.copy_object) obj.__dict__.updat...
