内容回顾: 补充反向解析 Html:{% url ‘别名’ 参数 %} Views:reverse(‘别名’,args=(参数,)) 模板渲染 变量 {{ 变量名 }} 逻辑相关 {% %} 过滤器: {{ 变量|过滤器方法:’参数’ }} 标签: {% for i in list%} for k,v in dict.items {{ i }} {% endfor %} {% if 条件 %} {%elif%} {%else%} {% endif %} 据点符 . 可以做深度查询 {% with…
组件: ​ 把一小段HTML 放在一个HTML中 nav.html ​ 使用: ​ {% include ‘nav.html ’ %} 一. FBV 和CBV 1.FBV(function base views) 就是在视图里使用函数处理请求 (之前都是FBV模式) 2.CBV(class base views) 就是在视图里使用类处理请求   ①基本形式 # urls.py 文件中 from django.conf.urls import url from app01 import views…
目录 一.global与nonlocal关键字 二.函数名的多种用法 三.函数的嵌套调用 四.函数的嵌套定义 五.闭包函数 六.装饰器简介 一.global与nonlocal关键字 global方法:用于局部名称空间修改全局名称空间中的名字绑定关系 money = 666 def index(): global money money = 123 index() print(money) nonlocal方法:用于局部名称空间修改外层局部名称空间中的名字绑定关系 def index(): nam…
stenciljs 可以方便的构建交互式组件 支持以下装饰器 component prop watch state method element component 说明 component 包含tag styleUrl 参数 tag 定义组件的名称,注意需要使用-连接, styleUrl 指定组件的样式 参考格式: import { Component } from '@stencil/core'; @Component({ tag: 'todo-list', styleUrl: 'todo-…
第7.17节  Python类中的静态方法装饰器staticmethod 定义的静态方法深入剖析 静态方法也是通过类定义的一种方法,一般将不需要访问类属性但是类需要具有的一些能力可以静态方法提供. 一.    静态方法定义 1.    语法 @ staticmethod  def 方法名(参数): 方法体 2.    定义说明: 1)    上述语法定义中,@ staticmethod 称为静态方法装饰器,凡是静态方法定义都必须有该装饰器. 2)    静态方法与实例方法和类方法不同的是,没有类…
请访问我的独立博客地址:https://imsense.site/2017/06/js-decorator/ 装饰器的流行应该感谢在Angular 2+中使用,在Angular中,装饰器因TypeScript能使用.但是在JavaScript中,还处于提议阶段.本文将介绍装饰器是什么,及装饰器如何让代码更加简洁和容易理解. 什么是装饰器 装饰器是用一个代码包装另一个代码的简单方式. 这个概念与之前所听过的函数复合和高阶组件相似. 这已经用于很多情况,就是简单的将一个函数包装成另一个函数: fun…
一.定义 装饰器模式又叫做包装模式(Wrapper).装饰器模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 在以下情况下应该使用装饰器模式: 1.需要扩展一个类的功能,或给一个类增加附加责任 2.需要动态的给一个对象增加功能,这些功能可以再动态的撤销 3.需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使其继承关系变的不现实. 二.类图 装饰器模式中的角色有: 抽象组件角色:给出一个抽象接口,一规范准备接收附加责任的对象 具体组件角色:定义一个将要接收附加责任的类…
 1.前言 Python的描述符是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过google和阅读源码,现将自己的理解和心得记录下来,也为正在为了该问题苦恼的朋友提供一个思考问题的参考,由于个人能力有限,文中如有笔误.逻辑错误甚至概念性错误,还请提出并指正.本文所有测试代码使用Python 3.4版本 注:本文为自己整理和原创,如有转载,请注明出处. 2.什么是描述符 Python 2.2 引进了 Python 描述符,同时还引进了一些新的样式类,…
铺垫 通常在使用 EntityFramework 时,我们会封装出 IRepository 和 IUnitOfWork 接口,前者负责 CRUD 操作,后者负责数据提交 Commit. public interface IRepository<T> where T : class { IQueryable<T> Query(); void Insert(T entity); void Update(T entity, params Expression<Func<T,…
一.装饰器 为什么要用装饰器??? 在实际的开发环境中应遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但也适用于函数式编程,简单地说,它规定已经实现的功能代码不是允许修改的,但是可以被扩展: 封闭:已实现的功能代码块 开发:对扩展开发 装饰器功能: 1)自动执行装饰器下面的函数,并将被装饰器函数的函数名当做参数传递给装饰器函数 2)装饰器函数的返回值,重新赋值给被装饰函数 #装饰器格式:@+函数名 #装饰器格式:@+函数名 def outer(func): def inner(arg):…