装饰器函数 开发封闭原则(先从别人偷来一波好文章,简单易懂) 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的 ...
分类:
其他好文 时间:
2019-07-04 00:38:28
阅读次数:
82
装饰器的定义: 装饰器本质上就是一个python函数,它可以让其它函数在不需要做任何代码改动的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景中,比如-- >插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离 ...
分类:
编程语言 时间:
2019-07-03 17:05:00
阅读次数:
147
一、检视一个函数相同的另一种方法 利用属性:函数._name 从结果来看他们的本体都是hello函数 二、装饰器 1.定义:在不改动代码的基础上无限扩展函数功能的一种机制,本质上来讲,装饰器是一个返回函数的高阶函数。 2.装饰器的使用:使用@愈发,即在每次要扩展到函数定义前使用@+函数名。 3.装饰 ...
分类:
编程语言 时间:
2019-07-03 09:17:34
阅读次数:
127
1.开发封闭原则 软件面世时,不可能把所有的功能都设计好,当前的未来一两年功能给你上线,定期更新迭代。对于软件之前的写的源代码一般都不会修改,对函数里面的代码以及函数的调用方式。 开放原则:在源码不改变的情况下,增加一些额外的功能。 封闭原则:不要改变源码 python中装饰器:完美的诠释了的开放封 ...
分类:
其他好文 时间:
2019-07-02 21:19:47
阅读次数:
123
import os # 登录状态 status_dic = { 'username': None, 'status': False } flag = True # 用户名,密码 以字典形式打开 def user_pwd(): with open("user", encoding="utf-8") a... ...
分类:
其他好文 时间:
2019-07-01 21:30:49
阅读次数:
129
设计模式是什么? 我的理解,是一种能够提高代码的复用性、是一种解决某些固有问题的思想。根据它能实现的目标,将其分为了3大类:创建型、结构型、行为型 创建型 5类: 简单工厂、抽象工厂、单例模式、原型模式、建造者模式 结构型 7类: 适配器、装饰器、代理、外观、桥接、组合、享元 行为型 11类: 策略 ...
分类:
其他好文 时间:
2019-07-01 12:16:25
阅读次数:
95
装饰器模式主要对现有的类对象进行包裹和封装,以期望在不改变类对象及其类定义的情况下,为对象添加额外功能。是一种对象结构型模式。需要注意的是,该过程是通过调用被包裹之后的对象完成功能添加的,而不是直接修改现有对象的行为,相当于增加了中间层。类似于python中的@装饰器。 下面还是按照老规矩,先来了解 ...
分类:
其他好文 时间:
2019-06-30 19:21:47
阅读次数:
163
闭包 由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。 给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。 例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他的平 ...
分类:
编程语言 时间:
2019-06-29 19:34:25
阅读次数:
98
学习随笔: 简单介绍: 2.高阶函数 3.嵌套函数 4.装饰器 python 内置装饰器:@ ...
分类:
编程语言 时间:
2019-06-28 00:29:45
阅读次数:
105