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

网站开发案例详解wordpress js 代码

网站开发案例详解,wordpress js 代码,小程序模板库,网站建设制作 企业站开发哪家好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.yayakq.cn/news/846840/

相关文章:

  • 建设什么样的网站月入一万网站建设教程pdf百度云
  • 内容聚合网站开发教程巩义服务专业网站建设
  • 网站首页设计费用佛山关键词排名方案
  • 吕梁seo网站建设内蒙古建设安全监督网站
  • 速贝cms建站系统江苏网站备案
  • 萧山建设有限公司网站广州网页设计公司
  • 龙岗商城网站建设哪家便宜seo的宗旨是什么
  • 网站运营条件呢图网站场建设封面
  • 电子商务网站建设文献seo排名优化
  • 电商网站更适合网站建设 通知
  • 网站域名com和cn的差别在哪里如何用网站做淘客
  • 群晖做网站服务器绿地建设集团网站
  • 学校没有网站网站开发建设培训
  • 烟台h5网站制作公司石家庄网站建设教程
  • 网站建设更新网盟推广平台
  • 我想创建一个网站济南品牌网站建设
  • 哪里有培训网站开发汇鑫小学网站建设
  • 网站如何做注册类 cpacms做的电影网站
  • 征婚网站开发广元网站建设专业人员
  • 申请备案网站首页服装电子商务网站有哪些
  • 青岛外贸网站建设山东建设厅网站扫黑
  • 西乡塘网站建设重庆网站建站系统平台
  • 访问网站慢网站宣传页
  • 江西省人社窗口作风建设网站新媒体营销专业学什么
  • 十大景观设计网站php网站开发视频教学
  • h5游戏网站建设ui设计流程培训网站
  • 本地网站后台管理建设推荐一个两学一做的网站
  • 百度竞价设不同网站手机seo关键词优化
  • 网站定制联通卡项目网app
  • 微信分享接口网站开发冬奥会网页设计素材