Python上下文管理类型
1 | # 上下文管理协议(常用于文件自动关闭、线程锁自动释放、数据库自动关闭连接、socket连接) |
Python常用的魔术方法
作用:增强类的功能,定义后不需要显式调用,主要分为以下几类
- 字符串表示:
__str__,__repr__ - 集合,序列相关,
__len__,__getitem__,__setitem__,__delitem__,__contains__ - 迭代相关:
__iter__,__next__ - 可调用:
__call__ - with上下文管理器:
__enter__,__exit__ - 数值转换:
__abs__,__bool__,__int__,__float__,__hash__,__index__ - 元类相关:
__new__,__init__ - 属性相关:
__getattr(self, name)__,__setattr(self, name, value)__,__getattribute__,__setattribute__,__dir__,__dict__ - 属性描述符:
__get__,__set__,__delete__ - 数学二元运算符:
__lt__,__le__,__eq__,__ne__,__gt_,__ge__,
1.字符串表示
1 | # 字符串表示 |
2.集合,序列相关,迭代相关
1 | # -*- coding: utf-8 -*- |
3.属性相关
1 | # 正确用法 |
4.属性描述符
1 | ''' |
5.数学二元运算符,描述符
1 | # coding:utf8 |