通过在函数定义前面加上@符号和装饰器名,使得装饰器函数生效。
举一反三
- 关于装饰器,说法错误的是 A: 装饰器是一个包裹函数 B: 装饰器只能有一个参数 C: 通过在函数定义的前面加上@符号和装饰器名,使得装饰器函数生效 D: 如果装饰器支持参数,其必须再嵌套一层函数
- 装饰器只是带有@expression符号前缀的函数,其中expression必须求值为一个函数。
- 如果一个函数有多个装饰器,那么这些装饰器是自上而下调用的。
- 以下关于类装饰器说法正确的是() A: 装饰器是一个对类进行处理的对象 B: 装饰器是一个对类进行处理的函数。装饰器函数的第一个参数,就是所要装饰的目标类 C: 装饰器没有任何实质性的用处 D: 以上都不对
- 支持参数的装饰器函数需要再多一层函数