rychair 发表于 2020-12-1 19:55:12

6.3.7 装饰器这节问题

>>> def log(func):
        def wrapper():
                print('开始')
                func(*params)
                print('结束')
        return wrapper
    @log
   
SyntaxError: unindent does not match any outer indentation level
>>>

请问按照书本录入 @log 为何会报错呢 ?

>>> def log(func):
        def wrapper():
                print('开始')
                func(*params)
                print('结束')
        return wrapper
@log
SyntaxError: invalid syntax

这个也报错,而且错的不一样。
谢谢高手指点

昨非 发表于 2020-12-1 20:05:54

@log这是个啥?

rychair 发表于 2020-12-1 20:34:13

昨非 发表于 2020-12-1 20:05
@log这是个啥?

请看附件图片。零基础入门学习Python书第79页@语法糖
页: [1]
查看完整版本: 6.3.7 装饰器这节问题