Python 魔法函数

发布时间: 更新时间: 总字数:413 阅读时间:1m 作者: 分享 复制网址
专栏文章
  1. Python 基础知识
  2. python中用try来处理程序异常的集中常用方法
  3. Python 魔法函数(当前)
  4. Python2.6/7 使用 format 格式化字符串
  5. Python3 使用 f-string 格式化字符串
  6. Python path 和动态添加 path 路径
  7. Python 开发过程中一些基础点汇总

总结 Python 魔法函数和作用

汇总

魔术方法 调用方式 说明
new(cls [,…]) obj = MyClass(arg1, arg2) 在创建实例的时候被调用
init(self [,…]) obj = MyClass(arg1, arg2) 在创建实例的时候被调用
cmp(self, other) self == other, self > other, 等 在比较的时候调用
pos(self) +self 一元加运算符
neg(self) -self 一元减运算符
invert(self) ~self 取反运算符
index(self) x[self] 对象被作为索引使用的时候
nonzero(self) bool(self) 对象的布尔值
getattr(self, name) self.name # name 不存在 访问一个不存在的属性时
setattr(self, name, val) self.name = val 对一个属性赋值时
delattr(self, name) del self.name 删除一个属性时
getattribute(self, name) self.name 访问任何属性时
getitem(self, key) self[key] 使用索引访问元素时
setitem(self, key, val) self[key] = val 对某个索引值赋值时
delitem(self, key) del self[key] 删除某个索引值时
iter(self) for x in self 迭代时
contains(self, value) value in self, value not in self 使用 in 操作测试关系时
concat(self, value) self + other 连接两个对象时
call(self, [,…]) obj.method() , self(args) 调用对象时,通过callable()判断是否可调用
enter(self) with self as x: with 语句环境管理
exit(self, exc, val, trace) with self as x: with 语句环境管理
getstate(self) pickle.dump(pkl_file, self) 序列化
setstate(self) data = pickle.load(pkl_file) 序列化
len() len() 函数会自动调用方法
str() print(obj) 类的说明,或者自己定义输出
repr() print(obj) 面向程序员显示内容
slots() dir(obj) 阻止在实例化类时为实例分配dict

说明:

  • Python内置的@property装饰器负责把一个方法变成属性调用
专栏文章
  1. Python 基础知识
  2. python中用try来处理程序异常的集中常用方法
  3. Python 魔法函数(当前)
  4. Python2.6/7 使用 format 格式化字符串
  5. Python3 使用 f-string 格式化字符串
  6. Python path 和动态添加 path 路径
  7. Python 开发过程中一些基础点汇总
最新评论
加载中...
Home Archives Categories Tags Statistics