请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,如果想把这个log写成装饰器,该怎么写?那是不是不能关闭handle了?

正在回答 回答被采纳积分+3

2回答

Mushishi 2019-06-07 10:06:40
def log(func):
def wrapper(*args, **kwargs):
print("现在开始执行函数:",func.__name__)
func()

return wrapper

@log
def test_login():
print("函数的执行")
test_login()


0 回复 有任何疑惑可以回复我~
Mushishi 2019-06-05 21:50:22

你定义一个log方法,然后log方法里面就加一个方法打印,但是你这里需要处理的是有参数和没参数的问题,因为有的日志有参数有的日志没有,这里默认值,然后每个方法前面加上装饰就行。

0 回复 有任何疑惑可以回复我~
  • 老师,有具体代码示例么
    回复 有任何疑惑可以回复我~ 2019-06-05 22:28:00
  • 你太懒了。
    demo:
    def log(func):
        def wrapper(*args, **kwargs):
            print("现在开始执行函数:",func.__name__)
            func()
    
        return wrapper
    
    @log 
    def test_login():
        print("函数的执行")
    test_login()
    回复 有任何疑惑可以回复我~ 2019-06-07 10:06:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信