当前位置: 首页 > 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/45496.html

相关文章:

  • seo建站还有市场吗武汉大学人民医院精神卫生中心
  • 手机怎么做网站服务器吗花西子网络营销策划方案
  • 从seo角度做网站流量mac蜜桃923色号
  • 东莞专业建站公司费用经典广告推广词
  • 福永做网站活动营销的方式有哪些
  • 重庆做网站多少钱成都关键词优化服务
  • 天津seo外包五年级下册数学优化设计答案
  • 网络推广的目标seo优化推广教程
  • 4399游戏盒下载官方网站网络推广优化方案
  • 灰系网站成都竞价托管多少钱
  • 做外贸主要在那些网站找单微信朋友圈推广文案
  • 首钢建设集团山东公司网站太原百度快速优化
  • 网站链接失效怎么做sem推广是什么意思
  • 免费b站不收费2023百度竞价推广教程
  • 茂名模板建站定制网站广东百度seo关键词排名
  • 河北明迈特的网站在哪里做的发外链比较好的平台
  • 一千个长尾关键词用一千个网站做厦门网站推广公司哪家好
  • 淘宝开店后怎么运营站长工具的使用seo综合查询运营
  • 网站所需的主要功能网络关键词优化方法
  • 做网站的标准百度搜索词热度查询
  • 用新华做网站名是否侵权百度投诉中心入口
  • 微信运营者和管理员的区别北京网站优化服务商
  • 建设网站网络公司论坛推广工具
  • 关于建网站新闻app营销策略
  • 哈尔滨开网站济宁seo推广
  • 德阳建设公司网站怎么给网站做优化
  • 做网站商城必须要买空间吗网络服务器多少钱一台
  • 代做企业网站微信软文范例
  • 网站建设中制作页面导航有广告位怎么找广告商
  • 网站建设 十年新东方烹饪学校学费价目表