脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python编程基础之构造方法和析构方法详解

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

2022-09-04 11:53howard2005 Python

这篇文章主要为大家详细介绍了Python的构造方法和析构方法,使用Python编程基础,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、本讲学习目标

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一篇文章带你了解Python中的游戏开发模块pyglet

    一篇文章带你了解Python中的游戏开发模块pyglet

    pyglet 还有很多好玩的例子,比如canvas画图,不过相比较我说的几点,还是会显得比较无趣些,希望以上的内容能帮助你快速开发一个实用型应用程序。...

    Python爬虫与数据挖掘9662021-05-06
  • PythonPython 中类的构造方法 __New__ 的妙用

    Python 中类的构造方法 __New__ 的妙用

    Python 的类中,所有以双下划线__包起来的方法,叫魔术方法,魔术方法在类或对象的某些事件发出后可以自动执行,让类具有神奇的魔力。 ...

    Python七号5792021-10-20
  • Pythonpandas将DataFrame的列变成行索引的方法

    pandas将DataFrame的列变成行索引的方法

    下面小编就为大家分享一篇pandas将DataFrame的列变成行索引的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    修炼之路21742021-01-29
  • PythonPython中按键来获取指定的值

    Python中按键来获取指定的值

    今天小编就为大家分享一篇关于Python中按键来获取指定的值,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    杰瑞265992021-06-04
  • Pythonpython爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)

    python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)

    这篇文章主要介绍了python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    我想吃红烧猪蹄11392021-08-08
  • PythonPython模拟用户登录验证

    Python模拟用户登录验证

    这篇文章主要为大家详细介绍了Python模拟用户登录验证的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    doreimi9242020-12-07
  • PythonPython通过命令开启http.server服务器的方法

    Python通过命令开启http.server服务器的方法

    这篇文章主要给大家介绍了关于Python通过命令开启http.server服务器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    sangern4252020-12-15
  • Pythonpython str()如何将参数转换为字符串类型

    python str()如何将参数转换为字符串类型

    这篇文章主要介绍了python str()如何将参数转换为字符串类型的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐...

    rainie10038292021-11-21