python装饰器

装饰器也是一种函数,它可以接受函数作为参数,可以返回一个函数。接收一个函数参数,内部对其处理,动态增强函数功能。

装饰器定义:

def out(func_args):  #外围函数

        def inter(*args,**kwargs):  #内嵌函数

                do something     #可以调用函数func_args函数,对返回结果进行处理,也可以不调用函数

                return func_args(*args,**kwargs)  #可以不返回func_args函数

        return inter   #返回内嵌函数

使用:

@out

def func(func_args):

func(func_args)

 

classmethon装饰器:使类函数不经过实例化而直接被调用

用法:

@classmethod

def func(cls,...):  #cls代表操作的是类,普通的类函数用的是self。使用classmethon装饰器的类函数不能调用self类函数,可以调用类属性,而self类函数可以调用classmethon类函数

        do

staticmethod:使类函数不经过实例化直接被调用,使用了该装饰器的类函数不能传递self或cls参数,且无法在该函数内部调用其他类函数或类变量,

@staticmethod

def func(...): 

property:类函数加上该装饰器,调用函数的时候可以不加括号,类似于调用属性。实例化调用,不能直接通过类名调用。可以修改函数返回值

@property

def func(self): #无参数,可以调用类实例属性

        do

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值