Python_高阶函数、装饰器(decorator)

一、变量:

  Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

  对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。这里与C++差别很大,对一个变量赋值,是在改变它的的指向,而不是改变它所指向的对象的值。

  注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647

  Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

二、高阶函数:

  在python中,函数名也是变量,因而可以任意赋值。也可以将其赋值给其他变量,也就是说变量可以指向函数。

  既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数

三、装饰器(decorator):

  decorator本质上就是一个返回函数的高阶函数(接收函数并返回函数)。

详见:装饰器

猜你喜欢

转载自www.cnblogs.com/jasonlixuetao/p/9547236.html