Наткнулся на этот декоратор, изучаю, встретил setter и deleter, но нет getter...
Мне стало интересно, можно ли определить getter метод так, чтобы в зависимости от запрашиваемого типа возвращался разный тип?
Поясню:
class TestClass:
def __init__(self, number:int)
self._number = number
@property.getter # указываем что-то для str
def number(self):
return str(self._number)
@property.getter # указываем что-то для int
def number(self):
return self._number
def test_str(string:str):
print(type(string))
def test_int(number:int):
print(type(number))
test = TestClass(150)
test_str(test) # Вывод: str
test_int(test) # Вывод: int
Понятное дело не для таких простых действий, но суть думаю понятна