- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 django rest_framework 异常
简介当程序中出现异常时,我们想要返回的是包含异常信息的json数据。返回正常的信息和异常信息的格式一致化。操作自定义json返回的格式libs/response.pyfrom rest_framework.response import Responseclass JsonResponse(Response): def __init__(self, data=None,...
2019-09-23 19:25:39 368
原创 django rest_framework 自定义文档
简介django rest_framework 自动生成文档的功能,能够很好的给前端提供帮助,在文档中可以看到api的参数和其提供的功能信息,并且还能够在上面直接测试api接口。官网配置urls.pyfrom rest_framework.documentation import include_docs_urlsurlpatterns = [ ... url(r'^...
2019-09-23 19:22:52 875
原创 python 迭代器和生成器
迭代器与生成器迭代器和可迭代对象实现了__iter__的对象是可迭代对象.实现了__iter__和__next__的是迭代器.两者之间的关系: Python从可迭代的对象中获取迭代器可迭代对象的抽象基类是abc.Iterable迭代器的抽象基类是abc.Iterator如何实现迭代器?定义__iter__方法返回带有__next__方法的对象,__iter__可以简单的返回sel...
2019-09-12 16:50:33 115
原创 django 压缩文件下载
简介需求:需要在请求时,将数据生成zip文件提供给用户下载。不想要在生成后再提供给用户下载解决:使用BytesIO在内存中写入数据,而不是落地到本地中。栗子from io import BytesIOimport zipfilefrom django.http import FileResponsedef view(): download_io = BytesIO...
2019-09-10 11:30:57 2122
原创 python 元类编程
property动态属性通过使用property可以将方法像属性一样获取值。使用setter对方法进行赋值操作from datetime import datetime, dateclass Student: def __init__(self, name, birthday): self.name = name self.birthday = b...
2019-09-04 17:27:35 256
原创 python 垃圾回收机制
垃圾回收机制引用计数每次对象被引用时,会被计数加1,当计数为0时,则回收该对象。注意: 循环引用的情况,引用计数不能解决.[外链图片转存失败(img-MEW3tgEP-1567564005486)(en-resource://database/8181:0)]标记-清除对所有活跃的对象进行标记,对非活跃对象进行回收。可以有效的解决循环引用的问题原理对象之间通过引用构建有向图,从ro...
2019-09-04 10:27:48 129
原创 python 上下文管理器
什么是上下文管理器python中使用with来使用上下文管理器.在使用某个资源时,可以对该资源进行初始化和资源的清理两个操作,在这两个操作之间边成为上下文。经典open案例对文件操作时,需要打开文件及关闭文件。然后在这之间进行文件的操作。f = open("a.txt")f.write("hello world")f.close()使用上下文管理器打开文件后,得到文件描述符,在...
2019-09-03 18:47:51 133
原创 python type 和 isinstance区别
type和isinstance的作用type 实例化该对象的class, 也就是该对象的类型.isinstance 该对象的类型,也可能是该类型的父类类型.栗子class A: pass class B(A): pass class C(B): pass c = C()>>> isinstance(c, A)o...
2019-09-03 18:43:46 218
原创 python 私有属性和受保护属性
什么是私有属性在类中定义的属性不提供给外部使用,在定义该属性时,属性名前加__代表该属性为私有属性。例子:x为公有属性,外部可是访问该值。 y为私有属性,外部不能访问该值.class A: def __init__(self, x, y): self.x = x self.__y = y >>> a = A(1...
2019-09-03 10:15:05 2735
原创 python 鸭子类型
什么是鸭子类型举了例子,一直鸟,它走起来像鸭子,叫声叫鸭子,样子像鸭子,那么我们就认为它就是鸭子。在静态语言多态中,通过继承相同类,表现出他们是一种类型,比如:唐老鸭和丑小鸭都继承于鸭子,所以都归为鸭子类型class Dock: pass class DonaldDuck(Dock): pass class UglyDuckling(Dock): ...
2019-09-02 18:46:52 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人