cls

_new_()与_init_()的区别

荒凉一梦 提交于 2019-12-22 08:26:22
代码:    其中,__new__()不是一定要有,只有继承自object的类才有,该方法可以return父类(通过super(当前类名, cls).__new__())出来的实例,或者直接是object的__new__出来的实例。值得注意的是,在定义子类时没有重新定义__new__()时,Python默认调用该类父类的__new__()方法来构造该类实例,如果该类父类也没有重写__new__(),那么将一直追溯至object的__new__()方法,因为object是所有新式类的基类。如果子类中重写了__new__()方法,那么可以自由选择任意一个其他的新式类。   可见,当类中同时出现__new__()和__init__()时,先调用__new__(),再调用__init__(),具体的执行过程为:   1. 调用实例对象代码xiaoming = Student('xiaoming',175);   2. 传入name和height的参数,执行Student类的__new__()方法,该方法返回一个类的实例,通常会用父类super(Student,cls).__new__(cls),__new__()产生的实例即__init__()的self;   3. 用实例来调用__init__()方法,进行初始化实例对象的操作。   可以看到,python中__new__()与_

python3.6+django2.0 一小时学会开发一套学员管理系统demo

回眸只為那壹抹淺笑 提交于 2019-12-22 08:05:26
1.在pycharm中新建project demo1 添加app01 点击create按钮完成新建 2.在demo项目目录下新建目录static,并在settings.py中追加代码:    STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),)    3.在setting.py中添加模板路径: TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [os.path.join(BASE_DIR, 'templates'),], 'APP_DIRS': ..., 'OPTIONS': { 'context_processors': [ ... ], }, }, ] 4.学员管理系统数据库设计: 在app01/model.py目录下建立 班级、老师、学生 、老师与班级关联表 四张表: from django.db import models # Create your models here. class Classes(models.Model): ''' 班级表 ''' title=models.CharField(max_length=32) a=models.ManyToManyField('Teachers') class Teachers(models.Model): ''' 老师表 '''

Ⅶ期Day14:图片上传及预览/访问器属性/classList兼容性

 ̄綄美尐妖づ 提交于 2019-12-20 10:52:00
访问器属性 var testObj = { link:'ppp' }; var testOBJ2 = Object.create(testObj,{ //数据属性 name:{ value:'laney', writable:true,//可以修改文本,false不可以修改文本 enumerable:false, configurable:true }, country:{ value:'china', writable:true, enumerable:true, configurable:true }, //访问器属性 4- infoPerson:{ get(){ return this.name + 'come form ' +this.country }, set(name,country){ this.name = name this.country = country }, enumerable:true, configurable:true } }) classList 兼容IE10以下 HTML <div id="classListDom" class="test name ds">ssss</div> JS // classList , 兼容问题 ,支持IE10以上 // babel-polyfill.js // polyfill为旧浏览器提供兼容性支持 //

关于CLR、CIL、CTS、CLS、CLI、BCL和FCL

折月煮酒 提交于 2019-12-20 01:58:20
如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的理解是很有必要的,未必强行记忆,但至少要知道它们的含义。 CLR,公共语言运行时(Common Language Runtime) 无论通过任何语言构建产品,都必须寄宿到一个平台中运行,这正如我们的软件运行在操作系统环境一样,操作系统为CLR提供了运行环境,使用.NET构建的程序又运行在CLR之上,CRL为.NET程序的运行提供了温床,CLR提供基本的类库和运行引擎,基本类库封装操作系统函数供开发者方便调用,运行引擎用于编译并运行我们开发的程序。CLR包含.NET运行引擎和符合CLI的类库。通过.NET平台构建的程序都基于CLR基础类库来实现,并且运行在CLR提供的运行引擎之上。 编译为托管代码时,编译器将源代码翻译为 Microsoft 中间语言 (MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。MSIL 包括用于加载、存储和初始化对象以及对对象调用方法的指令,还包括用于算术和逻辑运算、控制流、直接内存访问、异常处理和其他操作的指令。要使代码可运行,必须先将 MSIL 转换为特定于 CPU 的代码,这通常是通过实时 (JIT) 编译器来完成的

Django补充知识点——用户管理

柔情痞子 提交于 2019-12-19 18:07:04
内容概要 1、Form表单 2、Ajax 3、布局,Django母板 4、序列化 5、Ajax相关 6、分页 7、XSS攻击 8、CSRF 9、CBV、FBV 10、类中用装饰器的两种方法 11、上传文件 12、数据库正向查询、反向查询、多对多查询 13、jQuery对象和DOM对象可以互相转换 14、cookie和session 用户管理,功能: 1、用户登录 2、注册 3、注销 4、后台管理菜单 5、班级操作 6、老师、学生 补充知识点: 前端提交数据到后端的两种方法: ——form表单 ——ajax 1、Form表单 用法: 通过type=submit提交 一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url.do <form action="/url.do" method="post"> <input type="text" name="name"/> <input type="submit" value="提交"> </form>   学生管理的添加页面中,下拉框选班级用select option标签 add_student.html中 <form action="/add_student.html" method="POST"> <p> <input

faster-rcnn

时间秒杀一切 提交于 2019-12-18 20:36:19
转载链接: http://blog.csdn.net/zy1034092330/article/details/62044941 参考博客:http://blog.csdn.net/WoPawn/article/details/52223282?locationNum=7 进经过RCNN和Fast RCNN的积淀,Ross B. Girshick在2016年提出了新的Faster RCNN,在结构上,Faster RCN已经将特征抽取(feature extraction),proposal提取,bounding box regression(rect refine),classification都整合在了一个网络中,使得综合性能有较大提高,在检测速度方面尤为明显。 图1 Faster CNN基本结构(来自原论文) 缩进依作者看来,如图1,Faster RCNN其实可以分为4个主要内容: Conv layers。作为一种CNN网络目标检测方法,Faster RCNN首先使用一组基础的conv+relu+pooling层提取image的feature maps。该feature maps被共享用于后续RPN层和全连接层。 Region Proposal Networks。RPN网络用于生成region proposals

Clear screen in C and C++ on UNIX-based system?

匆匆过客 提交于 2019-12-18 11:39:33
问题 I want to know: how to clean screen on an UNIX-based system? I searched on the Internet, but I've just found how to do it on Windows: system("CLS") I don't want exactly to clean cpmpletely the screen, but I want to open a "new page", such as in the NANO and VI editors. Thanks 回答1: Maybe you can make use of escape codes #include <stdio.h> #define clear() printf("\033[H\033[J") int main(void) { clear(); return 0; } But keep in mind that this method is not compatible with all terminals 回答2: You

原生JS实现addClass,removeClass,toggleClass

六眼飞鱼酱① 提交于 2019-12-18 09:29:25
jQuery操作class的方式非常强大,但是目前还有一些人不知道如何使用或者由于项目统一性的原因无法使用jquery. 在此写了一个利用原生js来实现对dom元素class的操作方法 1.addClass:为指定的dom元素添加样式 2.removeClass:删除指定dom元素的样式 3.toggleClass:如果存在(不存在),就删除(添加)一个样式 4.hasClass:判断样式是否存在 下面为一toggleClass的测试例子 [html] view plain copy < style type = "text/css" > div.testClass{ background-color:gray; } </ style > < script type = "text/javascript" > function hasClass(obj, cls) { return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); } function addClass(obj, cls) { if (!this.hasClass(obj, cls)) obj.className += " " + cls; } function removeClass(obj, cls) { if (hasClass(obj

Django框架(二十一)—— Django rest_framework-权限组件

吃可爱长大的小学妹 提交于 2019-12-18 01:41:05
Django rest_framework-权限组件 一、权限组件的使用 # 用户信息表 class UserInfo(models.Model): name = models.CharField(max_length=32) # 写choice user_choice=((0,'普通用户'),(1,'会员'),(2,'超级用户')) # 指定choice,可以快速的通过数字,取出文字 user_type=models.IntegerField(choices=user_choice,default=0) pwd = models.CharField(max_length=32) # 用户token class UserToken(models.Model): token = models.CharField(max_length=64) user = models.OneToOneField(to=UserInfo) 1、使用语法 from rest_framework.permissions import BasePermission # 写一个权限类 class UserPermission(BasePermission): # 重写没有权限时的数据 message = '您没有权限' # 重写has_permission()方法,传入三个参数 # 第一个是对象自身(自动传)

Django框架(二十)—— Django rest_framework-认证组件

时光怂恿深爱的人放手 提交于 2019-12-17 17:02:33
目录 Django rest_framework-认证组件 一、什么是认证 二、利用token记录认证过的用户 1、什么是token 2、token的原理 3、cookie、session、token的区别 三、drf的认证组件 1、基本使用 2、全局使用、局部使用、局部禁用认证 3、不存数据库的token实现认证 四、源码分析 1、Book中没有as_view 2、APIView的as_view 3、view = super(APIView, cls).as_view(**initkwargs) ---------------------> View中的as_view 4、return self.dispatch(request, *args, **kwargs) ----------------> dispatch Django rest_framework-认证组件 一、什么是认证 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、利用token记录认证过的用户 1、什么是token token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码