Я хочу создать декораторы, которые изменят тип возвращаемого значения:
TypeError: TypeDecorators.to_int() missing 1 required positional argument: 'func'
TypeError: TypeDecorators.to_int() missing 1 required positional argument: 'func'
Код:
from functools import wraps
class TypeDecorators:
def to_int(self,func):
@wraps(func)
def inner(*args):
try:
return int(func(*args))
except:
return None
return inner
@TypeDecorators.to_int
def do_nothing(string: str):
return string
do_nothing('25') == 25