摘要:
装饰器是可调用的对象,其参数是另一个函数。一般情况下,装饰器会对被装饰的函数做一些处理,然后将它返回,或者将其替换成另一个函数或可调用对象。 装饰器有两大特性,一是能把被装饰的函数替换成其他函数;二是装饰器在加载模块时立即执行。 先来看一个不用装饰器的例子: # 以一个函数为传入参数 def dec 阅读全文
摘要:
用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。 抽象类不能实例化。 抽象方法只需声明,而不需实现。 子类继承抽象父类,子类本身也可以定义为抽象类,让它的子类 阅读全文
摘要:
final的变量的值不能被修改 final的成员变量 final的局部变量 public class TestFinal { public static void main(String[] args) { final int i = 0; i = 3; // error } } final的方法不 阅读全文
摘要:
其中的md5.js代码如下: 阅读全文
摘要:
1.settings.py中在 MIDDLEWARE中加上 这个中间件 2.如果需要校验cookie中的csrf值,则在views.py中导入: 上下文参数改为形如: 同时模板HTML文件中的对应的Form表单中加一个验证token的input: 如下形式: 3.如果不需要校验cookie中的csr 阅读全文