摘要: 局部钩子 给某个字段再增加校验(固定用法),定义一个方法,格式为 validate_字段名 from rest_framework.exceptions import ValidationError # 认证失败 class UserModelSerializer(serializers.Model 阅读全文
posted @ 2021-09-09 15:53 Richer-J 阅读(183) 评论(0) 推荐(1)
摘要: 函数 def test(a,b) print(a,b) print('test') # 有几个参数,就传几个参数 test(1,2) 方法 # 定义在类当中有特殊含义的,会自动传值的 class Person(objact): # 1.没有任何装饰器装饰,绑定给对象的方法 # 特殊之处,对象来调用, 阅读全文
posted @ 2021-09-01 15:36 Richer-J 阅读(52) 评论(0) 推荐(0)
摘要: # Django框架part1 前戏--书写一个web框架 回顾http协议 # 四大特征: 1.基于请求响应的协议 2.基于TCP/IP协议之上应用层的协议 3.无状态:不能保存用户信息,要想保存用到cookie、session、token 4.短链接:请求一次响应一次,不会保持一直通信状态 # 阅读全文
posted @ 2021-08-09 21:19 Richer-J 阅读(54) 评论(0) 推荐(0)
摘要: 匿名函数 含义:匿名函数就是没有名字的函数 作用:用于临时使用一次的场景,是个一种一次性函数 关键字:lanmbda # 例1 def foo(x,y) return x + y # 将上面两行代码定义为匿名函数 # lambde x, y: x + y res = (lambda x, y: x 阅读全文
posted @ 2021-07-06 22:12 Richer-J 阅读(55) 评论(0) 推荐(0)
摘要: 迭代器 1.迭代器及相关概念 迭代器:是用来迭代取值的工具 迭代:是一个重复的过程,但每次的重复都是基于上一次的结果进行的,单纯的重复不叫迭代,如例1,类似于例2才是迭代的过程 # 例1 while True: print(1+1) # 例2 count = 1 while True: print( 阅读全文
posted @ 2021-07-02 19:31 Richer-J 阅读(86) 评论(0) 推荐(0)
摘要: 装饰器 1.什么是装饰器 是一个用来为被装饰对象添加功能的工具 被装饰者:函数 装饰器:可以用函数实现装饰器这种工具 2.为什么要用装饰器 为了在不修改被装饰对象源代码以及调用方式的前提下 为被装饰对象添加上新功能 3.如何用装饰器 无参装饰器 有参装饰器 开放封闭原则: 开放:拓展功能是开放的,不 阅读全文
posted @ 2021-07-01 20:21 Richer-J 阅读(78) 评论(0) 推荐(0)
摘要: 一、函数对象 '''函数是第一类对象,函数是第一等公民''' 1.函数可以被赋值 def foo(): # foo -> 函数的内存地址 print('hello') f = foo # <function foo at 0x000002A3B14F6280> 传递内存地址 print(f) # h 阅读全文
posted @ 2021-07-01 14:26 Richer-J 阅读(59) 评论(0) 推荐(0)
摘要: 一、函数的基本概念 '''原则:先定义后调用''' 1.函数:盛放功能的容器,让代码更加条理清晰,方便使用 2.定义函数 def func() : """ # type hinting 类型提示 :param x: # 参数的类型 :param y: :return: # 返回值类型 """ 函数体 阅读全文
posted @ 2021-06-30 14:34 Richer-J 阅读(66) 评论(0) 推荐(0)
摘要: ###一、什么是函数 1.函数的概念 函数就是盛放功能(一系列代码)的容器,定义函数就是制造了一个工具 # 事先准备工具的过程叫做函数的定义 # 遇到应用场景拿来就用叫做函数的调用 2.为何要用函数 不用函数写出的代码存在的问题: 1)程序的组织结构不清晰,可读性差,维护性差 2)可扩展性差 因此灵 阅读全文
posted @ 2021-06-09 20:29 Richer-J 阅读(1013) 评论(0) 推荐(0)
摘要: ###1.range( ) '''python3''' range(起始位置,终止位置)顾头不顾尾 # range简单的看成是一个能够产生一个含有多个元素的列表 print(range(1,5)) >>> range(1, 5) '''python2''' print(range(1,5)) # 直 阅读全文
posted @ 2021-06-07 19:43 Richer-J 阅读(51) 评论(0) 推荐(0)