今日内容概要: 一、巩固复习 二、同时叠加多个装饰器(重点) 三、函数的递归调用(重点) 四、匿名函数(重点) 内容详解: 一、巩固复习 1、一定要牢记的装饰器模板 def outter(func): def wrapper(*args,**kwargs): # 可放新增的功能 res=func(* ...
分类:
其他好文 时间:
2020-06-19 23:06:10
阅读次数:
53
对于私有属性常常会添加set以及get方法,此时可以使用Python内置的@property装饰器,将set以及get方法简化为如同属性一样调用 示例: 普通情况: class book: _score = 0 def __init__(self): self._score = 100 def ge ...
分类:
编程语言 时间:
2020-06-19 16:30:50
阅读次数:
74
缓存 缓存是一般ORM框架都有的功能,目的就是提高查询的效率和减少数据库的压力。 缓存结构 Mybatis源码中与缓存相关的类都在cache包中,其中有一个Cache接口,默认实现类PerpetualCache,他是由HashMap实现的,是基础缓存。 Mybatis的缓存功能是采用装饰器模式实现的 ...
分类:
其他好文 时间:
2020-06-19 14:05:07
阅读次数:
44
import time def count_time(func): def wrapper(*args, **kwargs): start_time = time.time() count = func(*args, **kwargs) print('程序共计%s秒' % (time.time() ...
分类:
其他好文 时间:
2020-06-19 10:36:19
阅读次数:
45
01 内容回顾 匿名函数:一句话函数。多与内置函数,列表推导式结合。 内置函数:***加key的。min max sorted map reduce filter 闭包: 内层函数对外层函数非全局变量的使用。 一定要存在嵌套函数中。 作用:保证数据安全。自由变量不会再内存中消失,而且全局还引用不到。 ...
分类:
编程语言 时间:
2020-06-18 21:45:08
阅读次数:
62
@classmethod 被classmethod装饰的方法称为类方法,他是属于类的,而不是实例化对象的。它的第一个参数不是代表实例化对象的 self 而是类表示类本身的 cls 也就是说他的调用可以直接使用类调用,它也可以直接的修改类属性,总而言之它是属于类的或者操作是对类而言的。它的调用不需要实 ...
分类:
编程语言 时间:
2020-06-18 19:12:01
阅读次数:
56
安装依赖 yarn add @babel/plugin-proposal-decorators 修改package.json文件中的babel依赖 "babel": { "plugins": [ [ "@babel/plugin-proposal-decorators", { "legacy": t ...
分类:
其他好文 时间:
2020-06-18 17:55:37
阅读次数:
73
本文链接:https://www.cnblogs.com/tujia/p/13144814.html 一句话说明:print( get_something(params) ) 实例上调用的是 print( auth(get_something)(params) ) 解释: 1)装饰器本身也是一个函数 ...
分类:
其他好文 时间:
2020-06-17 11:17:24
阅读次数:
78
# -*- coding:utf-8 -*- def login(): # print('请完成登陆功能') count = 1 while count < 4: username = input('输入登陆用户名>>:').strip() password = input('输入登陆密码>>:') ...
分类:
编程语言 时间:
2020-06-17 01:54:15
阅读次数:
83
Python 简单的装饰器 import time def wrapper(f): def inner(*args,**kwargs): start_time = time.time() #例如 ''' 添加额外功能:执行装饰器之前的操作 ''' ret =f(*args,**kwargs) ''' ...
分类:
编程语言 时间:
2020-06-16 01:18:12
阅读次数:
86