1+1=10

扬长避短 vs 取长补短

Python装饰器小记

2001年,Python 2.2 引入了基于object的新式类,同时引入两个内置函数staticmethod和classmethod:

class C(object):
    def hello(arg1, arg2):
        ...
    hello = staticmethod(hello)

    def debao(cls, arg1, arg2):
        ...
    debao = classmethod(debao)

为了使写法更优雅,2004年发布的 Python 2 …

Python生成器与yield小记

注意:生成器(Generator)的概念稍微有点乱(在不同的上下文可能有不同的指向):

  • 指代 生成器函数(Generator function):包含yield的函数
  • 指代 生成器迭代器(Generator …

Python FastAPI入门笔记(五)

前面接触到了用于注解的 Path、Query、Body、Field、Form、File、UploadFile、Cookie和Header等,接下来看看依赖注入机制。

内容小记:

  • 依赖 …

Python FastAPI入门笔记(四)

前面接触到了用于注解的 Path、Query、Body、Field、Form、File、UploadFile等,接下来看看Cookie和Header。

内容小记:

  • Cookie 的设置与读取,Response参数使用与Response直接使用
  • Header的读取,Request参数使用 …

Python类型提示与注解

学习FastAPI的入门文档,突然发现对标注很陌生,简单了解记录一下。

捋一捋

  • Python 3.0 引入函数注解(Function Annotations),PEP 3107
  • Python 3.5 引入类型提示(Type Hints),用于 …

Python FastAPI入门笔记(二)

内容小记:

  • 路径参数Path Parameter使用(类型验证与转换、包含/的文件路径、预定义值,Annotated使用与int范围限定)
  • 查询参数Query Parameter使用(默认值、可选参数、类型 …

Python FastAPI入门笔记(一)

接前面Python的Web框架梳理ASGI入门笔记,继续了解一下FastAPI。

FastAPI 是一个用于构建API的现代化的web框架,首次发布于2018年。它建立在Starlette和Pydantic基础之上。

  • Starlette:在Python下创建异步web服务的一个轻量的ASGI框架、工具集。

  • Pydantic:基于Python类型提示来定义数据验证、序列化的库。

内容 …