Python编程基础之构造方法和析构方法详解

作者:howard2005 时间:2022-02-26 02:38:03 

一、本讲学习目标

1.掌握构造方法的使用

2.掌握析构方法的使用

3.掌握self变量的使用

二、构造方法

(一)概述

  • 构造方法指的是__init__()方法。

  • 当创建类的实例的时候,系统会自动调用构造方法,从而实现对类进行初始化的操作。

(二)案例演示

编写程序 - 演示构造方法.py

Python编程基础之构造方法和析构方法详解

构造方法第一个参数 必须是self,表示类的实例,相当于Java类里的this关键字。

构造方法除了self,定义了三个参数,没有设置初值,这样在创建对象时,必须传入三个参数,否则会报错。

运行程序,查看结果

Python编程基础之构造方法和析构方法详解

如果创建对象,不传入参数,会报错

Python编程基础之构造方法和析构方法详解

怎么避免不传参就要报错的情况呢?很简单,给构造方法的参数设置初值。

Python编程基础之构造方法和析构方法详解

运行程序,查看结果

Python编程基础之构造方法和析构方法详解

三、析构方法

(一)概述

当删除一个对象来释放类所占用资源的时候,Python解释器默认会调用另外一个方法,这个方法就是__del__( )方法,即析构方法。

(二)案例演示

编写程序 - 演示析构方法.py

Python编程基础之构造方法和析构方法详解

运行程序,查看结果

Python编程基础之构造方法和析构方法详解

四、self的使用

(一)self概述

在方法的列表中,第1个参数永远都是self。

self的字面意思是自己,类似于Java类里的this变量,表示的是对象自身。

当某个对象调用方法的时候,Python解释器会把这个对象作为第1个参数传给self,开发者只需要传递后面的参数就可以了。

(二)案例演示

编写程序 - 演示self用法.py

Python编程基础之构造方法和析构方法详解

运行程序,查看结果

Python编程基础之构造方法和析构方法详解

来源:https://blog.csdn.net/howard2005/article/details/122690712

标签:Python,编程基础,构造方法,析构方法
0
投稿

猜你喜欢

  • 微软开源最强Python自动化神器Playwright(不用写一行代码)

    2024-01-02 00:38:00
  • 基于Python的接口自动化读写excel文件的方法

    2023-09-04 00:25:10
  • js判断复选框是否选中及选中个数的实现代码

    2024-04-22 22:17:03
  • Go Web 编程中的模板库应用指南(超详细)

    2024-02-05 20:50:55
  • php函数之strtr和str_replace的用法详解以及效率分析

    2023-06-02 14:04:18
  • python使用多进程的实例详解

    2021-09-03 19:19:44
  • PHP二维码的生成与识别案例

    2023-06-14 06:48:55
  • Vue不同项目之间传递、接收参数问题

    2024-04-30 10:47:06
  • webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)

    2024-04-27 16:10:21
  • PyQt5实现多张图片显示并滚动

    2021-09-14 16:34:05
  • python实现随机梯度下降(SGD)

    2021-04-15 19:41:20
  • 使用docker构建golang线上部署环境的步骤详解

    2024-04-25 13:16:44
  • 语义、标准和样式

    2008-06-05 12:52:00
  • Vue组件公用方法提取mixin实现

    2024-06-07 16:02:47
  • Python库 Bokeh 数据可视化实用指南

    2022-09-28 14:54:51
  • MySQL source命令的使用简介

    2024-01-15 14:35:18
  • python变量赋值方法(可变与不可变)

    2021-02-14 08:51:55
  • mysql语句实现简单的增、删、改、查操作示例

    2024-01-24 23:04:04
  • python matplotlib实现将图例放在图外

    2021-11-19 06:55:45
  • java使用正则表达式判断邮箱格式是否正确的方法

    2022-07-24 20:31:10
  • asp之家 网络编程 m.aspxhome.com