装饰器模式主要有以下元素: 1.Component为统一接口,也是装饰类和被装饰类的基本类型。2.ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。3.Decorator是装饰类,实现了Component接口的同时还在内部维护了一个ConcreteCom ...
分类:
其他好文 时间:
2020-04-09 10:59:39
阅读次数:
69
1. 装饰器定义 不能修改被装饰函数的源代码,不能修改被装饰函数的调用方式,为其他函数添加其他功能 2. 使用高阶函数模拟装饰器 #! /usr/bin/env python # -*- coding: utf-8 -*- import time def timer(func): start_tim ...
分类:
其他好文 时间:
2020-04-09 09:11:25
阅读次数:
69
抄自 "知乎" 的 "刘志军" 的回答 先来个形象比方 内裤可以用来遮羞,但是到了冬天它没法为我们防风御寒,聪明的人们发明了长裤,有了长裤后宝宝再也不冷了,装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效. 再回到我们的主题 装饰器本质上是一个Python函数,它可 ...
分类:
编程语言 时间:
2020-04-08 09:42:51
阅读次数:
73
视频链接:B站审核中。。。。。。。。。 什么是装饰器模式 装饰器模式的说明:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。原文是:Attach additional responsibilities to an object dynamically keeping t ...
分类:
其他好文 时间:
2020-04-07 20:21:49
阅读次数:
79
一。什么是面向对象编程? 目前主流的两大软件开发方式有两种,面向过程 和 面向对象。 具体什么意思,看别人写好的博客:https://baijiahao.baidu.com/s?id=1626333751993181194&wfr=spider&for=pc(如何给女朋友解释什么是面向对象编程) 二 ...
分类:
编程语言 时间:
2020-04-06 23:56:57
阅读次数:
129
什么是TypeScript? 是拥有类型系统的 的超集,可以编译成纯JavaScript: 类型检查:TS会在编译代码时进行严格的静态类型检查,这意味着可以在编码阶段发现可能存在的隐患,而不是带到线上去。 语言扩展:TS会包括来自ES6和未来提案中的特性,如异步操作和装饰器,也会从其他语言借助某些特 ...
分类:
其他好文 时间:
2020-04-06 20:42:20
阅读次数:
58
s = Student() s.score = 9999没办法检查参数可以在类中设定一个set_score()设置参数(函数内设定参数格式),一个fet_score()获取参数Python内置的@property装饰器负责把一个方法变成属性调用 class Student(object): @pro ...
分类:
其他好文 时间:
2020-04-05 00:15:45
阅读次数:
58
```python def singleton(cls): instances = {} def wrapper(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) return insta... ...
分类:
编程语言 时间:
2020-04-03 20:25:21
阅读次数:
172
概念 单例模式是一种常用的软件设计模式,单例模式给出了一种特有的定义,即在程序运行中某个类的实例是保持不变的。她的意义主要是在程序运行中对一些特有的数据做一些基础的构建,比如整个系统的底层数据支持,这种就可以通过单例模式来实现。下面介绍一下她在python中的几种实现方式。 装饰器方式 这种实现方式 ...
分类:
其他好文 时间:
2020-04-01 09:15:42
阅读次数:
64
一.闭包函数 一个函数在另一个函数体内,就是嵌套函数 我把一个函数叫做内部函数,另一个函数叫做外部函数 内部函数可以调用外部函数所有的变量和参数这就叫做闭包函数 1.第一种给给函数传值 传参 # def my_len(x): # print(x) # # n = 0 # # for i in x: ...
分类:
其他好文 时间:
2020-03-30 11:21:25
阅读次数:
67