摘要: 前言 引入例子: from functools import partial def demo(x, y, z): print(x,y,z) new_demo = partial(demo,1) new_demo(2,3) 输出:1 2 3 直观感受: 就是返回一个已经固定了部分参数的和原函数功能一 阅读全文
posted @ 2022-08-01 15:53 Alantammm 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 前言 被装饰器 装饰过后的对象,其实已经不是原来的那个对象了,测试如下: def dec(func): def inner(*args,**kwargs)->None: '''inner __doc__''' print('do something') func() return inner @de 阅读全文
posted @ 2022-08-01 15:53 Alantammm 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 前言: 在对文件进行操作的时候,常会用到with open()...,如下 这样做会在 do something之后,自动关闭文件f.close(),这里就是 上下文管理器 with open('路径') as f: do something 作用 上下文管理器是指在一段代码执行之前执行一段代码,用 阅读全文
posted @ 2022-08-01 14:56 Alantammm 阅读(104) 评论(0) 推荐(0) 编辑
摘要: getattribute 属性拦截器,所有对象尝试去访问属性的时候,就会调用该方法 class A: x = '类属性x' def __init__(self,y): self.y = y def __getattribute__(self,attr_name): print("进入到__getat 阅读全文
posted @ 2022-01-06 17:25 Alantammm 阅读(106) 评论(0) 推荐(0) 编辑
摘要: select 属性列表 属性名 属性值 描述 autofocus autofocus 页面加载完成之后,该文本区域自动获得焦点 disabled disabled 禁用该下拉列表 form form_id 规定该文本区域所属的一个 或 多个表单【见下述 举例2】 multiple multiple 阅读全文
posted @ 2021-12-02 15:54 Alantammm 阅读(100) 评论(0) 推荐(0) 编辑
摘要: sort 列表.sort(key=None,reverse=False) 直接修改该列表,返回None,效率高,但是仅仅只能用于列表 参数 key: 遍历列表所有的元素 作为参数传递给该函数,对调用该函数所返回的结果 进行排序,然后排序后的列表 只是对原始列表排序,这里函数处理所返回的值 并不会改变 阅读全文
posted @ 2021-11-01 16:36 Alantammm 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 分为三个场景 用在函数中时 用在变量名时 直接作用在数据上时 在函数中用* 用在形参中【装包】 在函数的形参中,是将多个数据打包,一个星号 位置参数打包成 元祖, 两个星号 键值对 打包成字典 def fun(a,*args,**kwargs): print(a) print(args) print 阅读全文
posted @ 2021-10-28 10:36 Alantammm 阅读(244) 评论(0) 推荐(0) 编辑
摘要: class A: def f(self): pass a1 = A() a2 = A() id(a1.f) == id(a2.f) # True a1.f is a2.f # False 问题1:为什么id相等,却不是同一个对象? 问题2:类的属性在内存中就放一份,为什么不同实例去调用 地址却不一样 阅读全文
posted @ 2021-10-27 14:09 Alantammm 阅读(50) 评论(0) 推荐(0) 编辑
摘要: drf生成接口文档 方式1:coreapi 安装依赖: coreapi Pygments (可选) Markdown (可选) 配置 settings的相关配置 如果drf的版本在3.10以上,需要在settings中的REST_FRAMEWORK中配置如下: REST_FRAMEWORK = { 阅读全文
posted @ 2021-09-01 15:34 Alantammm 阅读(341) 评论(0) 推荐(0) 编辑
摘要: dd 阅读全文
posted @ 2021-03-11 17:06 Alantammm 阅读(69) 评论(0) 推荐(0) 编辑