TypeError: TypeDecorators.to_int() missing 1 required positional argument: 'func'

Finch

Новичок
Пользователь
Апр 30, 2022
15
1
3
Я хочу создать декораторы, которые изменят тип возвращаемого значения:
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
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
self убери из аргументов, ты же не создаёшь объект своего класса
 

Форум IT Специалистов