当前位置: 首页 > news >正文

河南省网站建设_网站建设公司_导航易用性_seo优化

大连网站优化步骤,官网建设目的,wordpress 无法置顶,国外网站建设 网站#xff08;继承补充#xff09;组合objfun()#对象obj.attrfoo()#对象的属性等于另一个对象什么是组合#xff1a; A类的对象具备某一个属性#xff0c;该属性的值是B类的对象基于这种方式就把A类与B类组合到一起对象既能使用A类中的数据与功能#xff0c;也能使用B类中的…继承补充组合 objfun()#对象 obj.attrfoo()#对象的属性等于另一个对象 什么是组合      A类的对象具备某一个属性该属性的值是B类的对象    基于这种方式就把A类与B类组合到一起    对象既能使用A类中的数据与功能也能使用B类中的数据与功能 为什么要用组合     组合与继承的作用一样都是用来减少类与类之间的重复代码 #组合不属于继承 #类使用将变量及处理其的函数捆绑起来 #继承是强耦合组合是解耦合 如何用组合:  class People:     def __init__(self,name,age):        self.namename        self.ageage        self.eat[]     def tell_eat(self):        for i in self.eat:           i.tell_info()       class Eat:     def __init__(self,e_name,e_price):        self.e_namee_name        self.e_pricee_price     def tell_info(self):        print(食物%s 价格%s%(self.e_name,self.e_price)) pPeople(张三,18)  eat1Eat(肯德鸡,38)  eat2Eat(烤乳猪,120)  p.eat.append(eat)   多态与多态性        什么是多态        同一种事物有多种形态在程序中用继承可以表现出多态        多态性:        在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象        多态性的精髓:统一  import abc  class Animal(metaclassabc.ABCMeta):#强制子类使用这套标准中加..的名字,子类没有报错     abc.abstractmethod   #被强制的名字     def speak(self):        pass         def run(self):        pass  # Animal() # 父类只是用来建立规范的,不能用来实例化的,更无需实现内部的方法 class People(Animal):     def speak(self):        print(say hello) class Dog(Animal):     def speak(self):        print(汪汪汪)     def run(self):        pass                    python推崇鸭子类型(像什么,就有什么的特征)            class Txt:                def read(self):                    pass            class Disk:                def read(self):                    pass     #BMI体重kg÷身高^2m#首先需要明确。bmi是算出来的不是一个固定死的值很明显人的bmi值听起来更像一个名词而非动词,于是我们需要为bmi这个函数添加装饰器将其伪装成一个数据属性# property装饰器是用来将类内的函数属性伪装成数据属性#property装饰的函数可以调setter及deleter# class People:#     def __init__(self,name):#         self.__namename##     property#     def name(self):#         return 名字:%s %self.__name##     name.setter#     def name(self,obj):#         if type(obj) is not str:#             print(name必须为str类型)#             return#         self.__nameobj##     name.deleter#     def name(self):#         # print(不让删)#         del self.__name## objPeople(egon)## # print(obj.name)# # obj.nameEGON# # obj.name123# # print(obj.name)## del obj.name# print(obj.__dict__) 封装 self.__namename #_类名__name 定义阶段转形 什么是封装     装:往容器/名称空间里存入名字     封:代表将存放于名称空间中的名字给藏起来,这种隐藏对外不对内 补充说明封装绝对不是单纯意义的隐藏    需知定义属性的目的就是为了让使用者去用使用者要想使用类内部隐藏的属性    需要类的设计者在类内部开一个接口定义一个方法在该方法内访问隐藏的属性    使用者以后就通过该方法来“间接地”访问内部隐藏的属性    作为类的设计者可以在接口之上附加任意逻辑从而严格控制类的使用者对属性的操作 如何封装?        1. __开头的属性实现的隐藏仅仅只是一种语法意义上的变形,并不会真的限制类外部的访问        2. 该变形操作只在类定义阶段检测语法时发生一次,类定义阶段之后新增的__开头的属性并不会变形        3. 如果父类不想让子类覆盖自己的属性,可以在属性前加__开头 封装形式?  封装数据属性:把数据属性封装起来然后需要开辟接口给类外部的使用者使用好处是我们可以在接口之上添加控制逻辑从而严格空间访问者对属性的操作  class People:                def __init__(self,name):                    self.__namename def tell_name(self):                    # 添加逻辑                    return self.__name       封装函数属性:隔离复杂度            class ATM:                def __card(self):                    print(插卡)                def __auth(self):                    print(用户认证)                def __input(self):                    print(输入取款金额)                def __print_bill(self):                    print(打印账单)                def __take_money(self):                    print(取款) def withdraw(self):                    self.__card()                    self.__auth()                    self.__input()                    self.__print_bill()                    self.__take_money()  封装的终极奥义明确地区分内外对外是隐藏的对内是开放的转载于:https://www.cnblogs.com/3sss-ss-s/p/9511760.html
http://www.lebaoying.cn/news/117477.html

相关文章:

  • 长沙网站开发培训学校wordpress 发帖机
  • 投资担保网站建设哪个网站帮别人做ppt
  • 中国建设官方网站登录诸暨网站建设书生商友
  • 使用wordpress建站初学网站开发
  • 郑州网站建设排行广州模板建站平台
  • 西青集团网站建设合肥哪家做网站
  • wordpress官方模板站企业微信邮箱登录入口
  • nodejs网站毕设代做有经验的网站建设公司
  • 网站建设和网页建设的区别seo优化一般包括哪些
  • 电影网站怎么做手机网站环境
  • 临海商用高端网站设计新感觉建站朔州seo
  • 做网站需要做数据库学校网站建设方案策划书
  • 上传网站中ftp地址写什么论坛网站制作教程
  • 兰州市城市建设设计院官方网站深圳建站公司网站
  • 优质的南昌网站建设建站宝盒模板
  • 手机点了钓鱼网站怎么办口碑好的昆明网站建设
  • 给境外合法网站做数据播放swf文件 自动弹出网站
  • 网站后台扁平化设计wordpress 左右图文排版
  • 苏州建筑工程有限公司兰州网站推广优化
  • 柳江网站虚拟主机公司wordpress删除导入xml
  • 中英双语营销型网站招标网站排行榜
  • 分栏型网站北京网页设计公司排名
  • 力天装饰工程有限公司太原网站怎么做seo
  • 网页设计制作网站总结家装设计师怎么学
  • 德宏商城网站建设wap手机网站建设公司
  • 祁县建设局网站肥城网站网站建设
  • 建设网站需要想好的问题云南省建设厅定额网站
  • 南宁建设信息网站wordpress建站课程
  • 高端定制网站建设策划网站设计
  • dw做旅游网站模板下载深圳网站制作公司建设