在实际使用中,我们有时希望将函数作为参数传递给另一个方法使用。
比如装饰器实际就是函数调用函数
举个例子,我想传递在调用方法之前打印一下时间:
使用函数当做入参
那就可以把方法名A当做入参传递给方法B,调用的时候直接用【方法名()】来调用方法内容
![](https://images2015.cnblogs.com/blog/626983/201704/626983-20170424141658412-1291920514.png)
使用函数当做入参,函数本身包含参数
如果要调用的方法A有参数怎么办呢?在定义B方法的时候,也将参数传进去,然后调用方法的时候使用【方法名(参数1,参数2)】
![](https://images2015.cnblogs.com/blog/626983/201704/626983-20170424141718131-424331414.png)
使用函数当做入参,函数本身包含不确定个数的入参
如果要调用的方法的入参个数不确定,可以使用*args或**args。但是一定要把*args放到最后面
![](https://images2015.cnblogs.com/blog/626983/201704/626983-20170424141734897-247249424.png)