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

商业网站建设wordpress 请选择一个文件夹

商业网站建设,wordpress 请选择一个文件夹,淘宝客优惠券网站建设教程视频,聊城推广网站1.继承 Python 的类是支持继承的:它可以使用现有类的所有功能,并在无需重新编写代码的情况下对这些功能进行扩展。 通过继承创建的新类称为 “子类”,被继承的类称为 “父类”、“基类” 或 “超类”。 继承语法是将父类写在子类类名后面的…

1.继承

Python 的类是支持继承的:它可以使用现有类的所有功能,并在无需重新编写代码的情况下对这些功能进行扩展。

通过继承创建的新类称为 “子类”,被继承的类称为 “父类”、“基类” 或 “超类”。

继承语法是将父类写在子类类名后面的小括号中:

>>> class A:
...     x = 520
...
...     def hello(self):
...         print("你好,我是A~")
...
>>> class B(A):
...     pass
...
>>> b = B()
>>> b.x
520
>>> b.hello()
你好,我是A~

基于上面代码的继承关系,类 A 就是父类,类 B 则是子类。

如果在子类 B 里面,存在跟父类 A 一样的属性和方法名,那么子类就会覆盖父类:

>>> class B(A):
...     x = 880
...
...     def hello(self):
...         print("你好,我是B~")
...
>>> b = B()
>>> b.x
880
>>> b.hello()
你好,我是B~

2.isinstance和issubclass

isinstance() 函数用于判断一个对象是否属于某个类。
issubclass() 函数用于判断一个类是否属于某个类的子类。
小甲鱼友情提示:

在还没有学习 isinstance() 函数之前,我们使用 type() 函数判断对象的类型,其实这对 type() 函数来说真有点大材小用了(type 其实是 Python 中的神,学到后面你们就知道了o)。

对于检测对象类型(也就是检测对象所属的类)这件小事来说,使用 isinstance() 函数无疑是更名副其实的!

另外,使用 isinstance() 函数还会将父类考虑进去:

>>> class A:
...     pass
...
>>> class B(A):
...     pass
...
>>> b = B()
>>> isinstance(b, B)
True
>>> isinstance(b, A)
True
>>> type(b)
<class '__main__.B'>

3.多重继承

Python 的类是支持多重继承的,也就是一个子类同时可以继承多个父类:

>>> class A:
...     x = 520
...     def hello(self):
...         print("你好,我是A~")
...
>>> class B:
...     x = 880
...     y = 250
...     def hello(self):
...         print("你好,我是B~")
...
>>> class C(A, B):
...     pass
...
>>> issubclass(C, A)
True
>>> issubclass(C, B)
True

如果实例化一个类 C 的对象为 c,那么访问 c.x 和调用 c.hello() 得到的结果分别是:

>>> c = C()
>>> c.x
520
>>> c.y
250
>>> c.hello()
你好,我是A~

从例子中可以看出,对于多个父类拥有相同属性和方法的情况,它的访问顺序是按从左到右的。

4.组合

类的组合跟继承不同,继承是具有上下从属关系,而组合的多个类则是同级关系,下面代码演示的就是类的组合:

>>> class Turtle:
...     def say(self):
...         print("不积跬步,无以至千里!")
...
>>> class Cat:
...     def say(self):
...         print("喵喵喵~")
...
>>> class Dog:
...     def say(self):
...         print("哟吼,我是一只小狗~")
...
>>> class Garden:
...     t = Turtle()
...     c = Cat()
...     d = Dog()
...     def say(self):
...         self.t.say()
...         self.c.say()
...         self.d.say()
...                
>>> g = Garden()
>>> g.say()
不积跬步,无以至千里!
喵喵喵~
哟吼,我是一只小狗~

5.思维导图

在这里插入图片描述

http://www.15wanjia.com/news/182155.html

相关文章:

  • 网站上线前的准备工作自己的网站打不开了
  • 长沙建站标协助找有为太极wordpress另一更新正在运行
  • 通州微网站优化搜索引擎外部链接优化
  • 企业网站前期建设方案案例最新自助建站源码
  • 网站开发款计入什么科目html5作业 建设网站
  • 杭州哪家网站建设公司好点自己建设网站需要什么
  • 杭州定制网站建设淘宝网站短链接怎么做
  • 大连网站建设选高合科技抖音代运营协议书范本
  • 科技 网站 推荐网站建设与管理的总结报告
  • 农业信息门户网站建设方案网络技术工作室
  • 做企业网站 目的无锡网站制作哪些
  • 中英文网站建设费用国产wordpress模板
  • html网站如何更新淘宝客怎么在微博做网站
  • ppt做的模板下载网站有哪些内容区块链开发与应用
  • 亚马逊雨林十大恐怖动物哈尔滨关键词优化排行
  • 免费货源网站免费版权wordpress 查询参数
  • 广汉网站建设ghxhwl织梦旅游网站
  • 简述网站建设的方法龙岩天宫山供奉哪些菩萨
  • 手机版网站开发实例攀枝花建设银行网站
  • 亚马逊查关键词搜索量的工具专业网站优化推广
  • 如何取一个大气的名字的做网站推广渠道分析
  • 展示型网站建设的标准网站设计费报价表
  • 建设自己的淘宝优惠券网站工业和信息化部证书含金量
  • 响应式网站源码.net秦皇岛市建设局
  • 验证码网站搭建微信投票网站制作
  • 如何建网站并做推广seo的内容有哪些
  • 淘客网站 源码北京做兼职从哪个网站好
  • 上海知名网站建设公司排名wordpress返回顶部插件
  • 系统官网网站模板wordpress跨境平台
  • 利用网盘 建网站东莞建设网站公司简介