Python特殊方法
Python的魔方方法解读笔记(以下全都看不懂):
__new__: 对象实例化时候调用的第一个方法,可以调用其他类的构造方法
__init__: 构造器,当一个实例被创建时调用的初始化方法
__del__: 析构器,当一个实例被销毁时调用的方法
__str__: 同__repr__功能类似,前者面向用户,后者面向程序员
__repr__: 当程序员直接打印该对象时,系统将会输出该对象的“自我描述”信息,用来告诉外界该对象具有的状态信息,当使用str()时,实际调用的是__str__()方法,而直接输入变量,调用的是__repr__()方法。
__bytes__: 调用会触发必须返回一个byte的操作
__format__: 字符串格式化
__lt__: 小于
__le__: 小于等于
__ne__: 不等于
__gt__: 大于
__ge__: 大于等于
__eq__: 是否等于,可以将内存地址不同的两个对象强制变为同一个对象
__hash__: 在使用内置函数hash()、hash类型集合对自身成员的hash操作两种场景中触发使用
__bool__: 对传递对象或值参数进行标准真值检测
__dir__: 列出对象内部所有属性名和方法名,返回相应的值序列,把对象转换为字符串进行输出,或输出对象的内存地址
__set__: 为私有属性赋值
__call__: 允许一个类的实例像函数一样被调用。
__slots__: 限定属性是否可以动态添加
2我为1wee
什么是特殊方法
类的特殊方法:
1. 双下划线开头
2.双下划线结束
3.每个Python对象都拥有特殊方法
魔法方法.