Загрузил satoto911

Python Decorators Example

import functools
from functools import wraps as TTTTT
from typing import Optional
from typing import Callable
def Decorat00(_func: Optional[Callable]= None, *, comment: str = "QWQWQW")-> Callable:
# def Decorat00(_func: Optional[Callable]= None, *args, **kwds)-> Callable:
def Decorat01(_func:Callable)-> Callable:
@TTTTT(_func)
# @functools.wraps(_func)
def wrapper(*args, **kwds): #*args, **kwds):
print(f'Вызов декорированной функции 000000{comment} аргументы args {args} аргументы kwds {kwds}')
result = _func(*args, **kwds)
return result
return wrapper
if _func is None:
return Decorat01
else:
return Decorat01(_func)
@Decorat00(" DDDDDDD ") #(11,22,33)
def example( *args): # par: str = "LLLLLL ",
"""Docstring
test
тест 01
"""
# print(f'{par} Вызываемая функция примера 1111111 {args} {kwds}')
print(f' Вызываемая функция примера 1111111 {args} ')