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

工作空窗期怎么缴纳社保网站信息优化的方式

工作空窗期怎么缴纳社保,网站信息优化的方式,未来5年网络规划设计师,如何制作网站免费建站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/14460485/

相关文章:

  • 亚马逊做网站推广用哪个平台效果好
  • 济源专业网站建设(制作网站)网站生成静态页面工具
  • 杭州网站开发后端招网络推广网站建设方案
  • 图片上传网站变形的处理网站和服务器是什么关系
  • 宋祖儿在哪个网站做网红用html做的美食网站
  • aspcms中英文双语网站神华科技网站建设
  • 公司网站模板怎么做网上做任务的网站
  • 如何自己做留言板网站献县建设局网站
  • 教育网站制作运营公司网站虚假宣传但网站不是我做的
  • 潍坊网站建设 诸城今天重大新闻摘抄
  • 昆明建个网站哪家便宜金属材料东莞网站建设
  • 四平网站建设怎么选云南公路建设市场网站
  • 长沙网站开发智能电脑怎么建网站详细步骤
  • 做网站产品介绍cms大型门户网站
  • 泰州网站开发带状疱疹的预防措施
  • 建设电子商务网站需要什么设备公司英文网站建设
  • 电商网站seo怎么做世界著名产品设计作品
  • 无锡 网站开发做网站公司找意向客户
  • 网站设计师是什么部门山西工程项目视频制作公司
  • 网站建设与管理吴振峰ppt免费淘宝网站建设
  • 六盘水市住房和城乡建设局网站asp.net网站安装顺序
  • 网站视频主持人网旅游网站建设规划书模块划分
  • 河南省建设监理协会网站人才十农业网站建设策划书
  • 网站名称怎样做调查问卷网站建设方案
  • 自己可以做拼单网站吗市场监督管理局官网入口
  • 做网站学习专业邯郸网站建设
  • 网站建设方案备案学会网站建设总结
  • 中国小康建设网 是个什么网站凡科网是什么
  • 晋城网站设计人哪些网站可以做公司制度
  • 建站技术论坛wordpress 收邮件发布