zoukankan      html  css  js  c++  java
  • Python:装饰器

    格式:在执行的参数前加上@functon

    例1:传一个参数

    #模拟验证功能
    def login(auth):
        def fun(arg):   #为了避免程序一执行的时候就执行验证,需要再加一层函数。
            print('验证成功')
            return auth(arg)   #相当于执行home('echo')函数
        return fun
    
    @login  #添加装饰器
    def home(name):
        print('welcome %s to home page!' %name)
    
    home('echo')  #传入一个参数

    输出结果:

    验证成功
    welcome echo to home page!

    例2:传多参数

    def login(auth):
        def fun(*args,**kwargs):  
            print('验证成功')
            return auth(*args,**kwargs)   
        return fun
    
    @login
    def tv(name,passwd):
        print('welcome %s to tv page!' %name)
    
    tv('pingy',123)  #传入多个参数

    输出结果:

    验证成功
    welcome pingy to tv page!
  • 相关阅读:
    __file__ 作用以及模块导入方法
    random 模块
    time 模块
    module模块和包
    装饰器
    python闭包
    filter map reduce函数的使用
    python文件处理
    python内置函数使用
    函数
  • 原文地址:https://www.cnblogs.com/ping-y/p/5887788.html
Copyright © 2011-2022 走看看