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
装饰策略落在具体的代码实现效果上其实与代理模式的静态实现没有什么区别,都可以做到对原实现方法进行前置/后置/干预及方法替换,不必太纠结于此。两者的差别是代理模式实际上是对被代理对象生成了一个身份一样但实现不同的对象。比如小红爱穿裙子,生成的代理对象是小粉红,她爱穿长裙子。而装饰模式相当于小红爱穿裙子,而装饰模式给她的裙子上缀了只小蝴蝶。这是两者之间的差别装饰模式通过对顶层接口通过顶层接口进行实现后
分类:
编程语言 时间:
2020-04-06 13:47:58
阅读次数:
81
<!--如何绑定事件--> <body> <!--div盒子 style 对div进行内部的装饰--> <!--<div style="width: 100px; height: 100px;"></div>--> <script type="text/javascript">// 查找div ge ...
分类:
其他好文 时间:
2020-04-06 12:07:34
阅读次数:
57
s = Student() s.score = 9999没办法检查参数可以在类中设定一个set_score()设置参数(函数内设定参数格式),一个fet_score()获取参数Python内置的@property装饰器负责把一个方法变成属性调用 class Student(object): @pro ...
分类:
其他好文 时间:
2020-04-05 00:15:45
阅读次数:
58
场景 “单一职责”模式 动机:某些情况下会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性,并且随着子类的增多,各种子类的组合会导致更多子类的膨胀 如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类膨胀问题?从而使得任何 ...
分类:
其他好文 时间:
2020-04-04 20:37:03
阅读次数:
64