一、静态属性 静态属性相当于数据属性。 用@propery语法糖装饰器将类的函数属性变成可以不用加括号直接的类似数据属性。 可以封装逻辑,让用户感觉是在调用一个普通的数据属性。 例子 二、类方法 需求:类不通过实例(对象)直接调用类的函数属性。 类无法直接调用自己的函数属性,需要借助实例对象。 例子 ...
分类:
编程语言 时间:
2018-06-23 22:37:13
阅读次数:
157
一,什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二,装饰器的形成过程。 现在我有一个需求,我想让你测试这个函数的执行时间,在 ...
分类:
其他好文 时间:
2018-06-23 14:28:14
阅读次数:
155
前言 语法:import export (注意有无default) 环境:babel编译ES6语法,模块化可用webpack 和rollup ES6 Class本身是个语法糖,实际系统默认帮我们转成JS的构造函数 JS构造函数方式: class Hello(x,y){ this.x=x; this. ...
分类:
其他好文 时间:
2018-06-23 00:00:45
阅读次数:
240
1. 装饰器 一种语法格式,用于替换另外一个编码风格,一种语法糖,通过语法结构明确标识出这样一种语法。 自动在被装饰对象尾部执行代码(不使用装饰器语法时,需要明确写明的代码) 被装饰对象可以为函数、类,被装饰对象为函数(则定义装饰器为函数装饰器),被装饰对象为类(则定义装饰器为类装饰器) 装饰器自身 ...
分类:
编程语言 时间:
2018-06-17 16:53:24
阅读次数:
140
本节内容 语法糖的概念 列表生成式 生成器(Generator) 可迭代对象(Iterable) 迭代器(Iterator) Iterable、Iterator与Generator之间的关系 一、语法糖的概念 “语法糖”,从字面上看应该是一种语法。“糖”,可以理解为简单、简洁。其实我们也已经意识到, ...
分类:
编程语言 时间:
2018-06-17 16:07:29
阅读次数:
191
闭包函数: 什么是闭包函数: 闭指的是定义在一个函数内部 包指的是该函数包含对外部作用域(非全局作用域)名字的引用 装饰器 1.什么是装饰器 就目前来看:装饰器就是定义一个函数,只不过该函数的功能是用来为其它函数添加额外的功能的 其实:装饰器本身其实可以是任意可调用的对象, 被装饰的对象也可以是任意 ...
分类:
编程语言 时间:
2018-06-11 19:35:38
阅读次数:
226
上下文管理器可以通过使用更可读、更精简的代码实现资源的分配与释放 对于上下文管理器的使用,最常见的是使用with语句,with语句可构建资源的分配与释放的语法糖。先拿最常见的例子来说,即文件的打开与关闭。 正常语法: f = file(filename,'w') try: f.write('test ...
分类:
编程语言 时间:
2018-06-06 22:17:06
阅读次数:
129
这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。 一、什么是泛型 泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。 我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的 ...
语法糖对于计算机的运行并没有任何的好处,但是对于程序员的好处是很大的,方便我们写代码,所以称为糖 ...
分类:
编程语言 时间:
2018-06-05 21:19:30
阅读次数:
222
装饰器的原理 装饰器原理就是利用闭包函数来实现,而闭包函数就是内层函数的return和外层函数的作用域名字的引用。 装饰器之所以能这么方便的应用,就是因为python的“一切皆对象”。 为什么用装饰器 能让我们在开发过程中的这些事变的容易: 装饰器的基本用法 @符号是装饰器的语法糖,在定义函数的时候 ...
分类:
其他好文 时间:
2018-06-04 20:37:37
阅读次数:
166