Python基础
Posted sleepdragon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础相关的知识,希望对你有一定的参考价值。
Python基础4
装饰器
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象,装饰器是高阶函数与嵌套函数的集合。
概括的讲,装饰器的作用就是为已经存在的函数或对象添加额外的功能。
示例(一)
import time
def timer(func):
def timerr(*args,**kwargs):
starttime=time.time()
res=func(*args,**kwargs) #此处res是为了接收a函数的返回值
stoptime=time.time()
print('总耗时 {}'.format(stoptime-starttime))
return res
return timerr
@timer #相当于a=timer(a)
def a(name):
time.sleep(3)
print('My name is {}'.format(name))
return 'a函数运行完毕'
@timer
def b():
time.sleep(2)
print('the in b fun')
print(a('zyl'))
b()
示例(二)
不同的函数使用不同的功能
import time
def auth_user(user,passwd):
username = input('用户名:').strip()
password = input('密码:').strip()
if username == user and password == passwd:
print('