Python学习笔记
LMFranK
这个作者很懒,什么都没留下…
展开
-
Flask之前后端分离restful api学习笔记(二)—— 自定义错误返回、AOP思想解决全局错误返回
具体源码:https://github.com/LMFrank/Flask_api自定义错误返回Flask_api/app/libs/error.pyfrom flask import request, jsonfrom werkzeug.exceptions import HTTPExceptionclass APIException(HTTPException): code = 500 msg = 'Sorry, we make a mistake!' error_原创 2020-08-17 11:24:25 · 460 阅读 · 1 评论 -
Flask之前后端分离restful api学习笔记(一)——Redprint
该项目参考https://coding.imooc.com/class/220.html,深入理解Flask前后端分离场景,在Flask框架基础上进行了一定的扩展来满足需求。具体源码:https://github.com/LMFrank/Flask_apiRedpointBlueprint(蓝图)的缺点:Blueprint本身不是用来拆分视图函数的,应该是用来模块级别的拆分写路由时可能过于繁琐(v1/book/get和v1/book/delete)当然,上述并不满足restful风格,但原创 2020-08-17 11:23:16 · 520 阅读 · 0 评论 -
python学习笔记:多种方法实现装饰器及常见误区
文章目录前言正文1. 闭包2. 装饰器2.1 无参装饰器2.2 被装饰的函数有参数:2.3 装饰器中的return:2.4 带参数的装饰器3. 类装饰器4. wrapt模块常见错误1. 使用functools.wraps()装饰内层函数2. 修改外层变量时记得使用 nonlocal参考前言 大部分的文章在介绍装饰器,基本是以函数实现装饰器为主。事实上,装饰器也可以使用其他方式去实现。正文...原创 2020-03-19 20:42:38 · 210 阅读 · 0 评论 -
Python学习笔记:使用可变类型时的隐患
前言有时候我们需要初始化一个嵌套着列表的列表,如果我们使用"*"是会带来隐患的,因此需要使用列表推导。示例arrayA = [["_"] * 3] * 3print(arrayA)arrayA[0][0] = 1print(arrayA)...原创 2020-03-18 17:17:11 · 180 阅读 · 0 评论 -
Python类型注解及inspect模块
前言 在廖雪峰的Python教程web实战day5——编写web框架中使用inspect模块进行函数的检查,这一部分的代码确实比较复杂。因此,结合网上的文章,将我对python注解及inspect模块的理解分享给大家。Python类型注解 在介绍inspect模块之前,先给大家讲解类型注解这个在Python3.5后引入的新特性。 Python是一门动态语言。相较于静态语言需要在申明变...原创 2020-03-15 17:51:13 · 820 阅读 · 0 评论 -
Python:类属性、类方法和静态方法
类属性类属性就是给类对象中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征。示例需求:定义一个Animal类;每个物种都有自己的名字;查看通过这个类创建了多少个物种代码:#!/usr/bin/env python# -*- coding: utf-8 -*-class Animal(object): # 类属性 count =...原创 2019-09-29 23:45:30 · 183 阅读 · 0 评论