装饰器

作者: 策_54d3 | 来源:发表于2018-08-02 07:59 被阅读0次

# 1.两个参数

def wai(fun):

    def nei(n,y):

        print('检查 传递的参数是 %d =' % n)

        print('==函数调用前的检查==')

        print(n,y) #函数调用 传递实际参数

    return nei

@wai

def foo(a,b):

    print('==foo==')

    print('==foo==参数是 %d' % a)

foo(1,3) 

# 2.不定长参数

def wai(fun):

    def nei(*args,**kwargs):

        print('检查 传递的参数是 ' , % args)

        print('==函数调用前的检查==')

        fun(*args,**kwargs)

    return nei

@wai

def foo(*args,**kwargs):  # *a()  **a{}

    print('==foo==')

    print('==foo==参数是' ,  args)

    print('==foo==参数是' , kwargs)

foo(1,2,3,4,5,6,'a',a=1,b=2,c='a')

# 3.返回值

def wai(fun):

    def nei():

        print('==函数调用前的检查==')

        return('fun())

    return nei 

@wai

def foo():

    return('==foo==')

print(foo()) 

# 4.增加外部 参数传递

def jsq(a):

    def wai(fun) :   

        def nei() : 

            print('函数调用前的检查==') 

            print('判断需要使用参数 这里 接受',a)

              return nei

    return wai 

@jsq(12345) 

def foo():   

    return('==foo==')

foo()             

相关文章

  • 装饰器

    """@装饰器- 普通装饰器- 带参数的装饰器- 通用装饰器- 装饰器装饰类- 内置装饰器- 缓存装饰器- 类实现...

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • python——装饰器详解

    一、装饰器概念 1、装饰器 装饰器:一种返回值也是一个函数的函数,即装饰器。 2、装饰器目的 装饰器的目的:装饰器...

  • Python装饰器

    Python装饰器 一、函数装饰器 1.无参装饰器 示例:日志记录装饰器 2.带参装饰器 示例: 二、类装饰器 示例:

  • Python中的装饰器

    Python中的装饰器 不带参数的装饰器 带参数的装饰器 类装饰器 functools.wraps 使用装饰器极大...

  • 装饰器

    装饰器 decorator类装饰器 带参数的装饰器 举例(装饰器函数;装饰器类;有参与无参) https://fo...

  • TypeScript装饰器

    前言 装饰器分类 类装饰器 属性装饰器 方法装饰器 参数装饰器需要在tsconfig.json中启用experim...

  • python之装饰器模版

    装饰器的作用:装饰器即可以装饰函数也可以装饰类。装饰器的原理:函数也是对象 1.定义装饰器 2.使用装饰器假设de...

  • 装饰器实验

    装饰器实验 说明 ts内包含了四个装饰器,类装饰器、属性装饰器、函数装饰器、参数装饰器,本文中测试一下其的使用。 ...

  • python3基础---详解装饰器

    1、装饰器原理 2、装饰器语法 3、装饰器执行的时间 装饰器在Python解释器执行的时候,就会进行自动装饰,并不...

网友评论

      本文标题:装饰器

      本文链接:https://www.haomeiwen.com/subject/dhpsyftx.html