Python面向对象详解

下面从这几个方面来详细详解Python/ target=_blank class=infotextkey>Python面向对象:
 

  • 初识对象
  • 成员方法
  • 类和对象
  • 构造方法
  • 其它内置方法
  • 封装
  • 继承
  • 类型注解
  • 多态
  • 综合案例
一、初识对象生活中数据的组织 
学校开学,要求学生填写自己的基础信息,一人发一张白纸,让学生自己填 。
Python面向对象详解

文章插图
 
改为登记表,打印出来让学生自行填写:
Python面向对象详解

文章插图
 
程序中数据的组织
在程序中简单使用变量来记录学生信息
Python面向对象详解

文章插图
 
使用对象组织数据
在程序中是可以做到和生活中那样,设计表格、生产表格、填写表格的组织形式的 。
1. 在程序中设计表格,我们称之为:设计类(class)
2. 在程序中打印生产表格,我们称之为:创建对象
Python面向对象详解

文章插图
 
3. 在程序中填写表格,我们称之为:对象属性赋值
Python面向对象详解

文章插图
 
二、成员方法类的定义和使用
在上一节中,我们简单了解到可以使用类去封装属性,并基于类创建出一个个的对象来使用 。现在我们来看看类的使用语法:
Python面向对象详解

文章插图
 
Python面向对象详解

文章插图
 
Python面向对象详解

文章插图
 
成员变量和成员方法
那么,什么是类的行为(方法)呢?
Python面向对象详解

文章插图
 
可以看出,类中:
 
  • 不仅可以定义属性用来记录数据
  • 也可以定义函数,用来记录行为
 
其中:
 
  • 类中定义的属性(变量),我们称之为:成员变量
  • 类中定义的行为(函数),我们称之为:成员方法
成员方法的定义语法 
在类中定义成员方法和定义函数基本一致,但仍有细微区别:
Python面向对象详解

文章插图
 
可以看到,在方法定义的参数列表中,有一个:self关键字
self关键字是成员方法定义的时候,必须填写的 。
 
  • 它用来表示类对象自身的意思
  • 当我们使用类对象调用方法的是,self会自动被python传入
  • 在方法内部,想要访问类的成员变量,必须使用self
 
Python面向对象详解

文章插图


推荐阅读