32 lines
876 B
Python
32 lines
876 B
Python
# -*- coding: utf-8 -*-
|
|
# @Time : 2023/4/6 11:36
|
|
# @Author : Flora.Chen
|
|
# @File : helper.py
|
|
# @Software: PyCharm
|
|
# @Desc:
|
|
|
|
def add_docstring(docstring):
|
|
"""
|
|
函数装饰器,它接受一个字符串参数docstring,
|
|
并返回一个装饰器函数。装饰器函数接受一个函数参数func,
|
|
并将func的__doc__属性设置为docstring。
|
|
"""
|
|
def decorator(func):
|
|
func.__doc__ = docstring
|
|
return func
|
|
|
|
return decorator
|
|
|
|
|
|
class AddCLassDocstring:
|
|
"""
|
|
类装饰器,它接受一个字符串参数docstring,
|
|
并返回一个装饰器函数。装饰器函数接受一个函数参数func,
|
|
并将func的__doc__属性设置为docstring。
|
|
"""
|
|
def __init__(self, docstring):
|
|
self.docstring = docstring
|
|
|
|
def __call__(self, func):
|
|
func.__doc__ = self.docstring
|
|
return func |