chevron_left

Python 语言基础面试复习

免费
第 3.5 回

教程文档

Python 语言基础面试复习 - 装饰器

2023年11月17日
Python 语言基础面试复习

装饰器

对装饰器的理解,并写出一个计时器记录方法执行性能的装饰器?

装饰器本质上是一个 Python 函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。

import time

def timeit(func):
   def wrapper():
      start = time.clock()
      func() end =time.clock()
      print 'used:', end - start 
      return wrapper

@timeit 
def foo():
   print 'in foo()'foo()

解释一下什么是闭包?

在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。

函数装饰器有什么作用?

装饰器本质上是一个 Python 函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能。装饰器的返回值也是一个函数的对象,...

课程介绍

Python 工作面试必备复习知识