总结 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
装饰器负责把一个方法变成属性调用
- 上一页:导数
- 下一页:使用 minikub 安装 Kubernetes
专栏文章
- Python 基础知识
- python中用try来处理程序异常的集中常用方法
- Python 魔法函数(当前)
- Python2.6/7 使用 format 格式化字符串
- Python3 使用 f-string 格式化字符串
- Python path 和动态添加 path 路径
- Python 开发过程中一些基础点汇总
最近更新
最新评论
加载中...