Пользовательский тип возврата для функции класса в зависимости от того, как она была инициализирована.Python

Программы на Python
Anonymous
Пользовательский тип возврата для функции класса в зависимости от того, как она была инициализирована.

Сообщение Anonymous »


Возможно ли или имеет ли смысл @overload возвращаемый тип Hashable для CLASS.function() -> Hashable: на основе как был инициализирован соответствующий self.obj?

от ввода import Hashable, перегрузка класс КЛАСС: объект = Нет obj_type = Хэшируемый def __init__(self, INPUT: Hashable) -> Нет: self.obj = ВВОД # Указываем тип self.obj_type = тип(self.obj) # Это не работает? если self.obj_type == int: @перегрузка def returner() -> int: ... def returner() -> Хэшируемый: вернуть self.obj Если я передаю конструктору значение определенного типа, то тип возвращаемого значения является однозначным.

Вернуться в «Python»