目的:实现图书的增删改查 models.py from django.db import models # Create your models here. class Book(models.Model): nid = models.AutoField(primary_key=True) # 自增id(可以不写,默认会有自增id) title = models.CharField(max_length=32) publishDdata = models.DateField() # 出版日期 p…
 装饰器分成三种: 1.无参数的: 2.有参数的: 3.装饰器本身带参数的. 装饰器decorator又叫语法糖 定义:本质是函数,器就是函数的意思.装饰其他函数.就是为其他函数添加附加功能. 原则:   1.不能修改被装饰的函数的源代码: 2.不能修改被装饰的函数的调用方式: 3.装饰器对被装饰的函数是完全透明,就是被装饰的函数,根本不知道装饰器的存在. 实现装饰器知识储备: 1.函数即“变量” 2.高阶函数 3.嵌套函数 高阶函数+嵌套函数=>装饰器的效果 1.函数即变量的意义: 函数跟变量…
目的:实现学生,老师,课程的增删改查 models.py from django.db import models # Create your models here. class UserInfo(models.Model): """ 用户表:既有班主任也有老师 """ username = models.CharField(max_length=32) password = models.CharField(max_length=64) em…
目的:实现学生,老师,课程的增删改查 models.py from django.db import models # Create your models here. class UserInfo(models.Model): """ 用户表:既有班主任也有老师 """ username = models.CharField(max_length=32) password = models.CharField(max_length=64) em…
models: from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length = 30) price = models.DecimalField(max_digits=30,decimal_places=3) date = models.DateTimeField() publish = models.ForeignKey(t…
关于 Decorator 到底是 ES 6 引入的还是 ES 7 引入的我也不是很明白了,两种说法都有,这种问题懒得纠结了--在用的时候发现这个东西很好用,平常用处可能不大,但是结合 React 就很好使了.接下来就讲一讲. 一.环境搭建 我搭建了一个 React 开发环境,结合 babel 的插件--babel-plugin-transform-decorators-legacy一起使用,这个插件可以让你写 Decorator. GitHub 地址:https://github.com/zho…
1装饰器的初识 概念:不改变函数原来的调用方式,动态地给函数添加功能 开放封闭的原则:1>对添加的新功能是开放的,32>不要在元代码进行修改(封闭) 1.1>函数的定义:对代码块和功能的定义和封装 def func(): print("哈哈哈") func() 1.2>函数可以当做变量一样来赋值 1.3>函数可以向普通变量一样放到容器(列表,字典,元组)中 def func(): print("鞠婧祎是我前女友") def foo():…
装饰器 装饰器就是闭包函数的一种应用场景 一 为何要用装饰器 #开放封闭原则:对修改封闭,对扩展开放 二 什么是装饰器 装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象. 强调装饰器的原则: 1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式 装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能 三 装饰器的使用 1. 无参装饰器 def 装饰器名字(func): def wrapper(*args,**kwargs): #func是被装饰的对象,这里…
1 高阶函数 满足下列条件之一就可成函数为高阶函数 某一函数当做参数传入另一个函数中 函数的返回值包含n个函数,n>0 高阶函数示范 def bar(): print 'in the bar' def foo(func): res=func() return res foo(bar) foo(bar)()等价于 先bar=foo(bar) 再 bar() 2 内嵌函数和变量作用域 定义:在一个函数体内创建另外一个函数,这种函数就叫内嵌函数(基于python支持静态嵌套域) 嵌套函数示例 def…
前言: 装饰器用于装饰某些函数或者方法,或者类.可以在函数执行之前或者执行之后,执行一些自定义的操作. 1.定义:装饰器就是一个函数,为新定义的函数.把原函数嵌套到新函数里面.以后就可以在执行新函数的过程中,同时执行旧函数,实现自定义操作. 装饰器的语法: 2.应用装饰器:@符号 1.1  无参数的装饰器 #装饰器架构: def outter(func):     def inner():         print('hello world')         print('hello wor…