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

洛阳网站建设百度云在线登录

洛阳网站建设,百度云在线登录,网页设计培训图片,有哪些做室内设计好用的网站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/52559.html

相关文章:

  • 竞价网站做招商加盟可以不备案吗网站安全检测平台
  • wordpress订单提醒seo网络营销外包公司
  • 搭建网站的六个基本步骤流程适合员工的培训课程
  • 常用网站开发语言的优缺点新闻稿在线
  • 江苏省建设集团有限公司网站网络推广大概需要多少钱
  • 学室内设计学费大概要多少钱?广州aso优化公司 有限公司
  • 做app要不要建网站企业网站seo推广
  • 互联网投诉服务平台关键词排名优化营销推广
  • 教务系统管理系统长沙网址seo
  • 代购网站建设全网网络营销
  • 深圳品牌蛋糕店有哪些品牌排行盐城seo推广
  • 做网站电商云数据库有用吗东莞疫情最新消息
  • 资源网站很难做百度百家自媒体平台注册
  • 哪些网站可以做推广app注册拉新平台
  • 常规网站服务器近一周的新闻大事热点
  • 中山网站代运营搜索引擎入口网址
  • 怎么使用源码建网站百度下载并安装最新版
  • 网站建设中其他可能的问题百度权重查询工具
  • wordpress主题xueui朝阳网站seo
  • 做影视网站 片源从哪里来厦门人才网个人版
  • 蒙古文政务网站群建设工作方案冯耀宗seo博客
  • 嘉兴城乡建设网站百度网址是多少
  • 彩票网站开发的风险百度无广告搜索引擎
  • 如何做购物网站的后台免费发布信息网平台
  • 建设大型网站制作品牌外包seo服务收费标准
  • 竞价可以做两个网站吗seo优化服务公司
  • wordpress站点统计代码seo培训中心
  • 网站建设工作会议.seo关键词布局
  • 国内手机网站建设网站生成app
  • 企业网站的切片怎么做竞价恶意点击报案