第十二天 生成器再进阶

Posted wanghanyao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十二天 生成器再进阶相关的知识,希望对你有一定的参考价值。

小知识点:

  print(函数名.__name__)就可以打印函数的以字符串的名字的功能。

  print(函数名.__doc__)打印函数文档的功能。

  使用装饰器会改变函数__name__的输入。但是如果想使用原本函数的名字和文档的话,就可以使用以下模块:

from functools import wraps:

def wrapper(func):

  @wraps(func)            #这个功能就可以不改变调用原始函数本身的__name__和__doc的结果!

  def inner (*args,**kwargs):

    print(‘在被装饰函数之前执行的功能‘)

    ret = func(*args,**kwargs)

    print(‘在被装饰函数之后执行的功能‘)

    return ret

  return inner

@wrapper

def func(...):

  print(‘函数本身的功能)

ret = func(...)

print(func.__name__)

print(func.__doc__)

 

以上是关于第十二天 生成器再进阶的主要内容,如果未能解决你的问题,请参考以下文章

PYthon第十二天

学习python第十二天,函数4 生成器

python学习第十二天,生成器,列表推导式

python第十二天

基础学习之第十二天(装饰器的进阶)

java学习--基础知识进阶第十二天--笔记