摘要
本文学过过程中整理
- 一些类、面向对象的使用方法
- 类的内置方法
扩展
通过importlib和反射实现用多个路径加载类并执行,可扩展性强
1 | ########### |
用装饰器装饰函数的时候,需要把装饰器放在路由下面,此时如果没设置endpoint,默认的endpoint是装饰器里面的inner函数,但是endpoint不能冲突,因此,此时会报错
- 可以所有路由设置endpoint来解决
- 可以给装饰器加@wraps()
1 | def check_login(func): |
偏函数
1 | import functools |
面向对象
当面向对象中多有__函数__
实现时,对象做任何操作时,都会执行其中对应的方法。
1 | class Foo(object): |
函数列表
拼接列表中的值、类似链
1 | from itertools import chain |
私有字段
1 | class Foo(object): |
with
1 |
|
__all__
一个py文件如果有__all__
,就只能导入里面指定的方法
1 | __all__ = ['abc'] |
需要单独整理一个类的内置方法详解
自定义栈、堆
contextlib
类的内置方法
1 | __str__ print(obj)的时候执行 |
1 |
|