IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python的小知识集合 -> 正文阅读

[Python知识库]python的小知识集合


一、类

1.Python的__init__和__new__区别?

两者都是魔术方法,都是在特定的时候自动调用。

__init__初始化方法:

  1. 触发时机:实例化对象之后触发(实例化一个对象的时候有两个步骤:首先是造一个对象出来,然后再给这个对象初始化一下东西,这个init方法就是在初始化一些属性的时候触发的)。

  2. 作用:为对象添加对象的所属成员。

  3. 参数:一个self接受当前对象,其他的参数根据实例化的传参决定。

  4. 返回值:没有返回值

  5. 注意事项:没有

    __init__方法里面的self,实例化的对象是谁,这个self就是对于谁的调用。

__new__构造方法:

  1. 触发时机:实例化对象的时候触发(实例化一个对象的时候有两个步骤:首先是造一个对象出来,然后再给这个对象初始化一下东西,这个new方法就是在造对象的时候触发的)。此时self都还没有出来,只有cls(类)。

  2. 作用:管理控制对象的生成过程。(可以控制这个对象到底是生成还是不生成)

  3. 参数:一个cls接受当前的类,其余都根据当前传参而定。

  4. 返回值:可有可无,没有返回值的话,实例化的结果就是None。

  5. 注意事项:new魔术方法和init方法的参数一致,除了第一个。

    举个例子:

class Human:
	# 这里做的实际上是重载object自带的__new__()
	def __new__(cls,sex): # 这个cls就是类名
		# 在这里就可以控制这个对象是否生成
		# 如果这个的sex是女就生成这个对象,否则就不生成
		if sex == '女':
			object.__new__(cls)	# 上帝之手创建这个对象
		else:
			# 不生成对象
			return None
			
one = Human('女') # 这个对象可以生成
two = Human('男') # 不可以生成	

__del__析构方法:

  1. 触发时机:对象被系统回收的时候触发,或者是使用del方法的时候触发。
  2. 作用:回收程序使用过程中的信息和变量等。
  3. 参数:一个self接收当前对象。
  4. 返回值:没有。
  5. 注意事项:没有。

未完待续。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:08:59  更:2021-10-21 12:10:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 10:48:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计