python画草_草刺[python]学习-装饰师,小草,穗,Python,器

‘’’

概念: 是一个闭包,把一个函数当做参数返回一个替代版的函数

本质是是一个返回函数的函数

‘’’

装饰器 不能修改函数的内部 就可以用装饰器去加功能

简单的装饰器

‘’‘def func1():

print(“xcs is a good man”)’’’

f是函数func1的加强版本,装饰之后的

f = outer(func1)

复杂装饰器

‘’‘def outer(func):

def inner(age):

if age < 0:

age = 0

func(age)

return inner’’’

def outer(func):

def inner(

args,

kwargs):

print("

*********")

func(*args, **kwargs)

return inner

使用@符号将装饰器应用到函数 @ python2.4支持

@outer

def say(age):

print(“xcs is %d years old”%(age))

say(1)

通用装饰器

def outer(func):

def inner(*args,

kwargs):

# 添加修改的功能

print("

******")

func(*args,**kwargs)

return inner

@outer

def say(age):

# 函数的参数理论上是无限制的,但最好不好超过6个

print(" xcs is %d years old"%(age))

say(18)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值