文章分类 - 

ORM实现原理
摘要:1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 2 阅读全文

posted @ 2018-05-31 18:57 王大拿 阅读(173) 评论(0) 推荐(0) 编辑

能够执行with 方法的原因
摘要: 阅读全文

posted @ 2018-05-07 22:39 王大拿 阅读(69) 评论(0) 推荐(0) 编辑

python中的元类Metaclass
摘要:详见印象笔记 详见印象笔记 阅读全文

posted @ 2018-05-02 19:27 王大拿 阅读(105) 评论(0) 推荐(0) 编辑

Python3之创建类的两种方式
摘要:方式一:利用class关键字 方式二(就是手动模拟class创建类的过程):将创建类的步骤拆分开,手动去创建 应用场景:动态创建一个form组件的字段 阅读全文

posted @ 2018-05-02 18:54 王大拿 阅读(1222) 评论(0) 推荐(0) 编辑

飘逸的python - 偏函数functools.partial
摘要:阅读数:19282 阅读数:19282 阅读数:19282 函数式编程的思想。 可以理解成绑定了一部分参数的函数。 作用就是少传参数,更短,更简洁。 我之前做的一段用户留存率的程序。 需求是这样子的,选择某一天,然后以这天为准,次日留存,3日留存,7日留存,14日留存,30日留存。 已有一个获取第几 阅读全文

posted @ 2018-04-27 23:03 王大拿 阅读(162) 评论(0) 推荐(0) 编辑

__slots__
摘要:使用__slots__ 但是,如果我们想要限制class的属性怎么办?比如,只允许对Student实例添加name和age属性。 为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性: 然后,我们试试: 由于'score'没 阅读全文

posted @ 2018-04-27 18:55 王大拿 阅读(86) 评论(0) 推荐(0) 编辑

如何判断 f() 是 函数还是类对象
摘要:实际证明函数和方法 阅读全文

posted @ 2018-04-24 22:18 王大拿 阅读(211) 评论(0) 推荐(0) 编辑

__getitem__,__setitem__ 在类或者对象调用 obj["v1"] obj["v2"]='22' 等方法时 此对象的特点
摘要:首先 可以使用 obj["kq1]="fasd " 方法的对象肯定是有 __setitem__ 方法 可以使用 obj["k2"] 方法的对象肯定有 __getitem__ 方法 第一种原因: 这个对象就是一个字典: 字典有可以使用此方法进行查询和增加等操作 第二种原因: 这个obj是一个继承了di 阅读全文

posted @ 2018-04-24 19:37 王大拿 阅读(93) 评论(0) 推荐(0) 编辑

python特殊函数 __call__()
摘要:可以把实例对象用类似函数的形式表示,进一步模糊了函数和对象之间的概念 引自:https://www.cnblogs.com/superxuezhazha/p/5793536.html 阅读全文

posted @ 2018-04-23 21:38 王大拿 阅读(92) 评论(0) 推荐(0) 编辑

__dict__()用法
摘要:dict: 类与对象的所有成员; 类输出的是全局的函数,变量等信息。 对象输出的只是对象拥有的普通变量而已 class Province: country = 'China' def __init__(self, name, count): self.name = name self.count = 阅读全文

posted @ 2018-04-16 17:16 王大拿 阅读(231) 评论(0) 推荐(0) 编辑

proprerty的两种用法
摘要: 阅读全文

posted @ 2018-04-11 21:00 王大拿 阅读(161) 评论(0) 推荐(0) 编辑

__getattr__方法
摘要:__getattr__方法 拦截点号运算。当对未定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法 阅读全文

posted @ 2018-04-11 15:35 王大拿 阅读(65) 评论(0) 推荐(0) 编辑

CBV中解决 post请求的csrf问题的方式
摘要:避免发生此问题的方式 全局:注释csrf中间件 局部避免csrf的方式: 针对视图函数:# 避免csrf验证 先导入这两个 from django.views.decorators.csrf import csrf_exempt from django.utils.decorators import 阅读全文

posted @ 2018-04-08 20:03 王大拿 阅读(160) 评论(0) 推荐(0) 编辑

Python中__new__()方法的使用和实例化
摘要:本篇文章转载自网络。 new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为new()可以调用其他类的构造方法或者直接 阅读全文

posted @ 2018-03-31 22:02 王大拿 阅读(285) 评论(0) 推荐(0) 编辑

方法属性的调用不同情况下要不要穿参数
摘要:实例化方法来调用的时候就是需要 用 通过类来调用他下边的方法就是把他当作一个具体的函数来执行 如 Brid.run(self) 把run当成了一个函数,所以在调用它的时候需要给他传一个参数 通过实例来调用它下边的方法 就直接用 实例对象.方法() 不用传self这个参数 阅读全文

posted @ 2018-03-17 17:21 王大拿 阅读(104) 评论(0) 推荐(0) 编辑

__new__() 的使用方法 和与 __init__的区别
摘要:记住这句话:__new__ 是创建一个空的对象, __init__是实例化一个对象(写入一些属性等过程)的 __new__() 函数只能用于从object继承的新式类。 先看下object类中对__new__()方法的定义: class object: @staticmethod # known c 阅读全文

posted @ 2018-03-09 21:22 王大拿 阅读(287) 评论(0) 推荐(0) 编辑

Python中下划线---完全解读 类
摘要:Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避 阅读全文

posted @ 2018-03-09 15:40 王大拿 阅读(186) 评论(0) 推荐(0) 编辑

类中的 __getattr__和 __setattr__的方法和区别
摘要:__getattr__为内置方法,当使用点号获取实例属性时,如果属性不存在就自动调用__getattr__方法__setattr__当设置类实例属性时自动调用,如j.name=5 就会调用__setattr__方法 self.[name]=5因为这个类是从dict继承来的,是dict的超类所以 self[attr]=value 相当于调用dict的下标方法与 a={} ; a[attr]=v... 阅读全文

posted @ 2018-03-07 23:26 王大拿 阅读(187) 评论(0) 推荐(0) 编辑

day28 python学习面向对象进阶 带有双下方法的
摘要:_str__和__repr__ 改变对象的字符串显示__str__,__repr__ 自定制格式化字符串__format__ __del__ 析构方法,当对象在内存中被释放时,自动触发执行。 注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时无需关心内存的分配和释放,因为此工作都 阅读全文

posted @ 2017-11-27 21:51 王大拿 阅读(194) 评论(0) 推荐(0) 编辑

导航