Python编程基础之构造方法和析构方法详解
作者:howard2005 发布时间:2022-02-26 02:38:03
标签:Python,编程基础,构造方法,析构方法
一、本讲学习目标
1.掌握构造方法的使用
2.掌握析构方法的使用
3.掌握self变量的使用
二、构造方法
(一)概述
构造方法指的是
__init__()
方法。当创建类的实例的时候,系统会自动调用构造方法,从而实现对类进行初始化的操作。
(二)案例演示
编写程序 - 演示构造方法.py
构造方法第一个参数 必须是self,表示类的实例,相当于Java类里的this关键字。
构造方法除了self,定义了三个参数,没有设置初值,这样在创建对象时,必须传入三个参数,否则会报错。
运行程序,查看结果
如果创建对象,不传入参数,会报错
怎么避免不传参就要报错的情况呢?很简单,给构造方法的参数设置初值。
运行程序,查看结果
三、析构方法
(一)概述
当删除一个对象来释放类所占用资源的时候,Python解释器默认会调用另外一个方法,这个方法就是__del__( )
方法,即析构方法。
(二)案例演示
编写程序 - 演示析构方法.py
运行程序,查看结果
四、self的使用
(一)self概述
在方法的列表中,第1个参数永远都是self。
self的字面意思是自己,类似于Java类里的this变量,表示的是对象自身。
当某个对象调用方法的时候,Python解释器会把这个对象作为第1个参数传给self,开发者只需要传递后面的参数就可以了。
(二)案例演示
编写程序 - 演示self用法.py
运行程序,查看结果
来源:https://blog.csdn.net/howard2005/article/details/122690712


猜你喜欢
- 本文实例讲述了python3.6生成器yield用法。分享给大家供大家参考,具体如下:今天看源码的时候看到了一个比较有意思的函数:yield
- re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要
- 简介观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个
- 先看看Zeplin 的颜色色值显示示例原有处理方式因为我会 Python (仅限于终端输入 python 然后当做计算器算,或者用 hex(
- 通过ip2region解析IP获得地域信息目标,从给的读取给的ip地址文件解析出ip地域名并输出CSV文件,我选用的是开源ip2region
- 一、定义(1)如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。我
- 前些日子有网友问:将ASP纪录集输出成n列的的表格形式显示的方法?现在写了一个,方便大家使用。'定义变量 Dim cn,r
- 由于曾经和他是同一个团队的,所以对于其我很熟悉他那“洁癖”的做法,对于他的很多的观点我也非常的赞同;但是有一件非常不理解的地方就
- 在使用selenium去获取淘宝商品信息时会遇到登录界面这个登录界面处理的难度在于滑动验证的实现,有的人使用微博登录,避免了滑动验证,那可不
- 功能:实现网页内容的即时编辑,增加页面的可用性、交互性。方法1:直接通过textarea标签实现,请运行下边代码:<!DOCTYPE
- 应用场景:1、授权(Authorization)装饰器能有助于检查某个人是否被授权去使用一个web应用的端点(endpoint)。它们被大量
- 一.安装mysql 运行以下命令更新YUM源。rpm -Uvh http://dev.mysql.com/get/mysql57
- 连接分为:内连接、外连接、交叉连接 一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中
- 网络上有很多关于语言选择的问题,其中关于Python和Java的问题大抵如下:Python和Java该如何选择 ?将来Python(Java
- 网上有不少生成缩略图的ASP组件。若你的虚拟空间不支持注册新组件,可能会感觉自己的网站失色不少。心晴不才,结合网上资源写了个无组件生成缩略图
- 本文实例讲述了Go语言Web编程实现Get和Post请求发送与解析的方法。分享给大家供大家参考,具体如下:这是一篇入门文章,通过一个简单的例
- 一、连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后
- 前言相关一些检测工具挺多的,比如powertop、powerstat、s-tui等。但如何通过代码的方式来实时检测,是个麻烦的问题。通过许久
- 在python中我们可以使用requests模块来实现调用远程接口一:安装requests模块pip install requests二:使
- 本文实例讲述了Python实现删除列表中满足一定条件的元素。分享给大家供大家参考,具体如下:从列表中删除满足一定条件的元素。如:删除一个列表