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

帮做ppt网站什么是网站优化

帮做ppt网站,什么是网站优化,昆明网站制作公司哪家靠谱,哪里网站海报做的比较好继承 继承就是为了解决两个有大量重复性代码的类,抽象出一个更抽象的类放公共代码,主要是代码复用,方便代码的管理与修改 类的继承包括属性和方法,私有属性也可继承 class Person(): # 默认是继承object超类pass…

继承

继承就是为了解决两个有大量重复性代码的类,抽象出一个更抽象的类放公共代码,主要是代码复用,方便代码的管理与修改

类的继承包括属性和方法,私有属性也可继承

class Person():               # 默认是继承object超类passclass Man(Person):passprint(Person.__bases__)       # __bases__查询父类
print(Man.__bases__)          # 继承Person
class Person():eat = '吃饭'def __init__(self):self.people = '人'def shuijiao(self):print('睡觉')class Man(Person):passprint(dir(Person))
print(dir(Man))         # 属性方法全部继承a = Man()
print(dir(a))
class Person():def __init__(self, name):self.name= nameclass Man(Person):passs = Man('张三')         # 父类初始化要传值,子类也需要
print(s.name)            # 张三

解决私有属性的调用

class Person():def __init__(self, age):self.__age = agedef run(self):print(self.__age)    # 这里可以调用私有属性class Man(Person):pass# def to(self):#     print(self.__age)        # 无法在子类调用私有属性s = Man(18)
# s.to()              # 无法直接调用父类的私有属性
print(dir(s))       # 但是私有属性也会被继承s.run()            # 通过写一个方法来调用私有属性

 

 

继承顺序

按照继承顺序来,首先是实例本身,然后是实例的类,然后是父类,以此类推,最后是object超类

class Person():def __init__(self, age):self.age = ageclass Man(Person):passs = Man(18)print(s.__class__.__mro__)     # (<class '__main__.Man'>, <class '__main__.Person'>, <class 'object'>)
print(Man.__mro__)             # 跟以上一样

 

多继承

class Person():texp = '直立行走'def __init__(self, age):self.name = '人'self.age = ageself.__sex = '性别'def run(self):print('人会跑')class Man(Person):a = '父'class Woman(Person):a = '母'class Son(Woman, Man):        # 谁在前,就先继承谁,依据这里passprint(Son.__mro__)# (<class '__main__.Son'>, <class '__main__.Man'>, <class '__main__.Woman'>, <class '__main__.Person'>, <class 'object'>)

继承的属性或方法与父类同名会怎么样

先继承谁的,就依据谁的,按照上面的这个代码的话,那就是继承Woman的,如果是需要调用到 “a” 那么就是输出 “母”

 

 

 

重构(重写)

class Person():def __init__(self, age):self.age = ageclass Man(Person):a = '父'class Woman(Person):a = '母'class Son(Woman, Man):def __init__(self, name):          # 父类子类同时初始化,也是按照继承顺序来self.name = names = Son('张三')
print(s.name)                          # 初始化按照继承顺序来

 

 

定向继承

super,指定继承,需要有继承关联

super(): 是用于调用父类的一个方法,遵循就近原则

是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(mro)、重复调用

class Person():def __init__(self, age):self.age = agedef eat(self):print('吃饭')class Man(Person):a = '父'class Woman(Person):a = '母'class Son(Woman, Man):def run(self):super().eat()print(super().a)print(super(Woman, self).a)s = Son(18)
s.run()# 吃饭
# 母
# 父

 

 

http://www.dinnco.com/news/13437.html

相关文章:

  • 社交网站建设竞价托管一般多少钱
  • 拿了网赌代理后怎样做自己的网站强化防疫指导
  • 人妖手术怎么做的视频网站爱网站关键词挖掘
  • 兰州百度网站建设google搜索引擎入口下载
  • 广州app开发网站建设seo网站免费优化软件
  • 做网站二级域名随便用吗2023上海又出现疫情了
  • 纯div+css做网站简洁版培训机构不退钱最怕什么举报
  • 镇江网站建设开发南昌网站seo
  • 网站怎么做内部链接百度排行榜明星
  • 方圆网站建设查权重网站
  • 佛山网站建设模板建站seo推广排名软件
  • 高淳网站建设郑州网站定制
  • 工信部网站备案查询验证码错误十大培训机构教育培训机构哪家好
  • wordpress安装配置百度优化是什么
  • 网站开发需要什么设备东莞seo建站优化工具
  • 东莞品牌型网站建设价格百度推广是什么
  • 推荐大良网站建设口碑营销有哪些
  • 哪个公司网站设计好制作网站教学
  • wordpress主题加入html压缩深圳seo公司排名
  • 做网站有哪些程序计算机培训机构哪个最好
  • 自助建站系统步骤数据指数
  • 怎么把wordpress的博客变成题目优化网站的意思
  • 贵阳市网站优化域名申请
  • 武宣县住房和城乡建设局网站外链工厂 外链
  • 滨州网站建设公司一键生成app制作器
  • 网站建设职责举例网络营销的例子
  • 湖南建设银行宣传部网站晋中网站seo
  • 网站想举报怎么做搜索引擎优化的常用方法
  • 网站开发和c语言学技术包分配的培训机构
  • 网站建设公司如何收费网上有免费的网站吗