首页 > 编程语言 >跟艾文学编程《零基础入门学Python》(4)Python 面向对象

跟艾文学编程《零基础入门学Python》(4)Python 面向对象

时间:2023-03-17 21:07:05浏览次数:33  
标签:调用 Python self 编程 面向对象 对象 方法 属性


作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。
 
内容:跟艾文学编程《零基础入门学Python》


学习目标

  • 面向对象概念
  • 类的创建和对象初始化
  • 访问权限控制
  • 内置属性
  • 类型特征、属性和方法、装饰器

面向对象概念介绍

面向过程和面向对象区别

  • 面向过程: 从上到下业务逻辑编码
  • 面向对象: 函数封装和分类

面向对象概念

  • 类变量
  • 数据成员
  • 方法重写
  • 局部变量
  • 实例变量
  • 继承
  • 方法
  • 对象

类的创建和对象初始化

类的创建

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_父类

  • empCount

类变量,这个数值在这个实例当中共享,可以通过 Employee.empCount

  • init

类的构造方法或者初始化方法,当创建类的实例才会调用该方法

  • self

类的实例,定义类的时候必须

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_python_02

对象初始化

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_开发语言_03

访问控制

  • 可以通过.符号来访问对象属性
  • 可以使用类的名称访问类的变量

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_python_04

我们可以对类的属性进行添加、删除、修改操作

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_子类_05

Python 内置类属性

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_python_06

类的特性

  • 封装

数据 + 函数

  • 继承

子类 + 父类

  • 多态

因为继承概念,子类可以向上转型可以做为一个父类的特性。

子类可以继承父类所有方法和属性(行为和数据)

基类语法:

class 派生类名(基类) .....

派生类名:

class subClassName(parentclass1,.....) x....

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_父类_07

Student...

调用子类的方法

调用父类的方法

400

StudentName

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_python_08

类的属性与方法

  • 类的私有属性 两个下划线开头,声明该属性是私有,不能在类的外部进行访问或者使用

只能在类的内部使用,使用方法: self.attr_name

  • 类的私有方法

两个下划线开头,声明该方法是私有

只能在类的内部使用,使用方法: self.MethodName

  • 类的方法在类的内部,使用def 关键词为类定义方法,与一般的函数定义不同,类方法必须包含参数self,第一个参数

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_子类_09

类的专有方法

一个类创建的时候,就会包含一些方法,主要有以下方法:

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_父类_10

通过可以通过help命令查看对象的一些具体的方法和功能说明

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_开发语言_11

通过一个dir命令查看一个对象的所有方法

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_开发语言_12

构造函数和析构函数

我们可以定义user对象,我们应用init、del方法来进行代码演示

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_子类_13

类的文档字符串

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_python_14

字符串魔法函数

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_开发语言_15

类方法的装饰器

  • @classmethod

调用的时候直接使用类名称调用,而不是对象 classmethod 修饰符对应的函数不需要实例化,不需要self参数,但是第一个参数需要是表示自身类的cls参数,可以调用类的熟悉、类的方法、实例化对象

  • @property

可以访问属性一样来调用方法

跟艾文学编程《零基础入门学Python》(4)Python 面向对象_开发语言_16

让我们一起加油!!!

 

标签:调用,Python,self,编程,面向对象,对象,方法,属性
From: https://blog.51cto.com/u_14361901/6128372

相关文章