摘要: 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。 定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数 阅读全文
posted @ 2017-06-15 10:45 月半子说不得 阅读(6319) 评论(2) 推荐(0) 编辑
摘要: 两层嵌套 把@log放到now()函数的定义处,相当于执行了语句: 三层嵌套 如果decorator本身需要传入参数,那就需要编写一个返回decorator的高阶函数,写出来会更复杂。比如,要自定义log的文本: 这个3层嵌套的decorator用法如下: 执行结果如下: 和两层嵌套的decorat 阅读全文
posted @ 2017-06-15 10:21 月半子说不得 阅读(131) 评论(0) 推荐(0) 编辑