首页 > 试题广场 >

以下代码中,哪个装饰器实现能正确保留被装饰函数的签名信息?

[单选题]
以下代码中,哪个装饰器实现能正确保留被装饰函数的签名信息?
  • ```python
    def decorator(func):
    def wrapper(*args, **kwargs):
    return func(*args, **kwargs)
    return wrapper
    ```
  • ```python
    import functools
    def decorator(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
    return func(*args, **kwargs)
    return wrapper
    ```
  • ```python
    def decorator(func):
    def wrapper(*args, **kwargs):
    return func(*args, **kwargs)
    wrapper.__name__ = func.__name__
    return wrapper
    ```
  • ```python
    def decorator(func):
    def wrapper(*args, **kwargs):
    return func(*args, **kwargs)
    wrapper.__doc__ = func.__doc__
    return wrapper
    ```

这道题你会答吗?花几分钟告诉大家答案吧!