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

颍州网站建设建筑师网站

颍州网站建设,建筑师网站,给传销做网站什么罪,网站怎么做解析Python面向对象高级与Python的异常、模块以及包管理 一、Python中的继承 1、什么是继承 我们接下来来聊聊Python代码中的“继承”:类是用来描述现实世界中同一组事务的共有特性的抽象模型,但是类也有上下级和范围之分,比如:生物 = 动物 = 哺乳动物 = 灵长型…Python面向对象高级与Python的异常、模块以及包管理 一、Python中的继承 1、什么是继承 我们接下来来聊聊Python代码中的“继承”:类是用来描述现实世界中同一组事务的共有特性的抽象模型,但是类也有上下级和范围之分,比如:生物 = 动物 = 哺乳动物 = 灵长型动物 = 人类 = 黄种人 从哲学上说,就是共性与个性之间的关系,比如:白马和马!所以,我们在OOP代码中,也一样要体现出类与类之间的共性与个性关系,这里就需要通过类的继承来体现。简单来说,如果一个类A使用了另一个类B的成员(属性和方法),我们就可以说A类继承了B类,同时这也体现了OOP中代码重用的特性! 2、继承的基本语法 假设A类要继承B类中的所有属性和方法(私有属性和私有方法除外) class B(object):passclss A(B):passa = A() a.B中的所有公共属性 a.B中的所有公共方法案例:Person类与Teacher、Student类之间的继承关系 class Person(object):def eat(self):print('i can eat food!')def speak(self):print('i can speak!')class Teacher(Person):passclass Student(Person):passteacher = Teacher() teacher.eat() teacher.speak()student = Student() student.eat() studnet.speak()3、与继承相关的几个概念 继承:一个类从另一个已有的类获得其成员的相关特性,就叫作继承! 派生:从一个已有的类产生一个新的类,称为派生! 很显然,继承和派生其实就是从不同的方向来描述的相同的概念而已,本质上是一样的! 父类:也叫作基类,就是指已有被继承的类! 子类:也叫作派生类或扩展类 扩展:在子类中增加一些自己特有的特性,就叫作扩展,没有扩展,继承也就没有意义了! 单继承:一个类只能继承自一个其他的类,不能继承多个类,单继承也是大多数面向对象语言的特性! 多继承:一个类同时继承了多个父类, (C++、Python等语言都支持多继承) 4、单继承 单继承:一个类只能继承自一个其他的类,不能继承多个类。这个类会有具有父类的属性和方法。 基本语法: # 1、定义一个共性类(父类) class Person(object):pass # 2、定义一个个性类(子类) class Teacher(Person):pass案例:比如汽车可以分为两种类型(汽油车、电动车) # 1、定义一个共性类(车类) class Car(object):def run(self):print('i can run') # 2、定义汽油车 class GasolineCar(Car):pass # 3、定义电动车 class EletricCar(Car):passbwm = GasolineCar() bwm.run()5、单继承特性:传递性 在Python继承中,如A类继承了B类,B类又继承了C类。则根据继承的传递性,则A类也会自动继承C类中所有属性和方法(公共) class C(object):def func(self):print('我是C类中的相关方法func')class B(C):passclass A(B):passa = A() a.func()6、编写面向对象代码中的常见问题 问题1:在定义类时,其没有遵循类的命名规则 答:在Python中,类理论上是不区分大小写的。但是要遵循一定的命名规范:首字母必须是字母或下划线,其中可以包含字母、数字和下划线,而且要求其命名方式采用大驼峰。 电动汽车:EletricCar 父类:Father 子类:Son 问题2:父类一定要继承object么?Car(object) 答:在Python面向对象代码中,建议在编写父类时,让其自动继承object类。但是其实不写也可以,因为默认情况下,Python中的所有类都继承自object。 问题3:打印属性和方法时,都喜欢用print class Person():def __init__(self, name):self.name = namedef speak(self):print('i can speak')# 创建对象,打印属性和方法 p = Person('Tom') print(p.name) p.speak()7、多继承 什么是多继承? Python语言是少数支持多继承的一门编程语言,所谓的多继承就是允许一个类同时继承自多个类的特性。 基本语法: class B(object):passclass C(object):passclass A(B, C):passa = A() a.B中的所有属性和方法 a.C中的所有属性和方法案例:汽油车、电动车 = 混合动力汽车(汽车 + 电动) class GasolineCar(object):def run_with_gasoline(self):print('i can run with gasoline')class EletricCar(object):def run_with_eletric(self):print('i can run with eletric')class HybridCar(GasolineCar, EletricCar):passtesla = HybridCar() tesla.run_with_gasoline() tesla.run_with_eletric()注意:虽然多继承允许我们同时继承自多个类,但是实际开发中,应尽量避免使用多继承,因为如果两个类中出现了相同的属性和方法就会产生命名冲突。 8、子类扩展:重写父类属性和方法 扩展特性:继承让子类继承父类的所有公共属性和方法,但是如果仅仅是为了继承公共属性和方法,继承就没有实际的意义了,应该是在继承以后,子类应该有一些自己的属性和方法。 什么是重写? 重写也叫作覆盖,就是当子类成员与父类成员名字相同的时候,从父类继承下来的成员会重新定义! 此时,通过子类实例化出来的对象访问相关成员的时候,真正其作用的是子类中定义的成员! 上面单继承例子中 Animal 的子类 Cat和Dog 继承了父类的属性和方法,但是我们狗类Dog 有自己的叫声’汪汪叫’,猫类 Cat 有自己的叫声 ‘喵喵叫’ ,这时我们需要对父类的 call() 方法进行重构。如下: class
http://www.hkea.cn/news/14459019/

相关文章:

  • wordpress站外搜索公众号如何做微网站
  • 台州网站优化方案微商分销
  • 汽车网站正在建设中模板html5网站建设公司
  • 网站推广软件赚钱难吗?长沙小程序开发
  • 给公司做网站要花多钱唐山哪家网站好
  • 网页升级访问中每天正常更新中系统优化的影响因素
  • iis 多网站网站原创文章优化
  • 铜仁网站优化广告设计案例网站
  • 网站 多语言设计制作中国第一架飞机的人
  • phpcms做装修网站阿里云一键建站网站
  • 公司网站建设流程巴南网站建设哪家好
  • 网站建站建设怎么做马鞍山做网站的公司
  • 用python做网站后端最快多久studio网站开发
  • 梁头网站建设中国建筑集团有限公司官网招标网
  • 什么是网站架构网页设计与制作课程代码
  • 网站开发系统架构图网络体系结构
  • 湖南网站建站系统哪家好网站合作建设方案
  • 集团网站建设特点互联网课堂搜索引擎入口yandex
  • 建设工程信息发布网站大学生毕业设计网页设计
  • 如何做好一个外贸进网站的编辑微网站 微信网站
  • 网站注销重新备案深圳软件开发
  • 网站开发 图片存放怎么设置公司网站
  • c2c网站页面设计特点我需要网站
  • 天津市建设工程监理公司网站wordpress伪静态规则
  • 淄博网站制作怎么收费好项目寻找个人投资
  • 怎么做好网站营销nike网站策划与建设
  • 模板网站有什么不好厦门成交型网站建设公司
  • 设计网站公司湖南岚鸿设计广州好的做网站公司
  • 怎么取网页视频网站元素空间设计图片
  • 企业门户网站的建设费用开网站建设公司心得