Python相关

A collection of 2 posts

Python相关

Python语法糖说明

语法糖(Syntactic sugar): - 计算机语言中特殊的某种语法 - 这种语法对语言的功能并没有影响 - 对于程序员有更好的易用性 - 能够增加程序的可读性 简而言之,语法糖就是程序语言中提供[奇技淫巧]的一种手段和方式而已。 通过这类方式编写出来的代码,即好看又好用,好似糖一般的语法。固美其名曰:语法糖 一个简单的例子 假设:有2个数字,现需要从中得到最大的那个数字。如何实现? b = 2 c = 3 if b > c: a = b else: a = c 其实还有更多的其它实现方式: a = max(b, c) a

  • zhuanghd
    zhuanghd
Python相关

Python装饰器说明

装饰器说明 Python中的装饰器是一种可以装饰其它对象的工具。 该工具本质上是一个可调用的对象(callable),所以装饰器一般可以由函数、类来实现。 装饰器本身需要接受一个被装饰的对象作为参数,该参数通常为函数、方法、类等对象。 装饰器需要返回一个对象,该对象可以是 经过处理的原参数对象、一个包装且类似原参数的对象;或者返回一个不相干内容(通常不建议使用) 相信通过上述一段文字的描述,大家应该更加的迷惑了!所以下面我们就结合代码来理解Python中的装饰器。 装饰器分类 最简单的装饰器 def warp(obj): return obj 没错!!!这就是最简单的装饰器,并且是一个没有任何用处的装饰器。但是它确实是一个装饰器,并且可以用的很好。比如: @warp # 等价于 foo = warp(foo) def foo(): print('hello decorator!') foo(

  • zhuanghd
    zhuanghd