Python面向对象详解( 四 )


如果你是设计师,你会如何选择?
 

  • 每一代新款手机,都从零开始出设计图
  • 基于老款的设计图,修修改改
 
Python面向对象详解

文章插图
 
单继承
Python面向对象详解

文章插图
 
Python面向对象详解

文章插图
 
继承分为:单继承和多继承
使用如图语法,可以完成类的单继承 。
继承表示:将从父类那里继承(复制)来成员变量和成员方法(不含私有)
多继承
Python的类之间也支持多继承,即一个类,可以继承多个父类
Python面向对象详解

文章插图
 
Python面向对象详解

文章插图
 
多继承注意事项
多个父类中,如果有同名的成员,那么默认以继承顺序(从左到右)为优先级 。即:先继承的保留,后继承的被覆盖 。
Python面向对象详解

文章插图
 
八、类型注解复写
子类继承父类的成员属性和成员方法后,如果对其“不满意”,那么可以进行复写 。
即:在子类中重新定义同名的属性或方法即可 。
Python面向对象详解

文章插图
 
调用父类同名成员
一旦复写父类成员,那么类对象调用成员的时候,就会调用复写后的新成员
如果需要使用被复写的父类的成员,需要特殊的调用方式:
Python面向对象详解

文章插图
 
8.1 变量的类型注解
为什么需要类型注解
在PyCharm中编写代码,我们经常能够见到如下提示:
Python面向对象详解

文章插图
 
自动提示可用方法,因为PyCharm确定这个对象,是list类型 。
同样,我们换一份代码:
定义一个函数func,接收一个参数data
你会发现,PyCharm不会在做出任何提示了
Python面向对象详解

文章插图
 
又或者当我们调用方法,进行传参的时候(快捷键ctrl + p弹出提示):
Python面向对象详解

文章插图
 
类型注解
Python在3.5版本的时候引入了类型注解,以方便静态类型检查工具,IDE等第三方工具 。
类型注解:在代码中涉及数据交互的地方,提供数据类型的注解(显式的说明) 。
主要功能:
 
  • 帮助第三方IDE工具(如PyCharm)对代码进行类型推断,协助做代码提示
  • 帮助开发者自身对变量进行类型注释
 
支持:
 
  • 变量的类型注解
  • 函数(方法)形参列表和返回值的类型注解
 
类型注解的语法
为变量设置类型注解
基础语法: 变量: 类型


推荐阅读