Аннотации параметров методов в ООП в Python
Было бы круто указать тип передаваемого параметра прямо в описании метода. Тогда программисту, читающему код, не придется угадать, строка там ожидается или число.
Для этого после имени параметра пишут
двоеточие и имя типа. Для строки это
str, для целого числа - int.
Давайте переделаем метод show,
чтобы он явно принимал строку:
class User:
def show(self, string: str):
return string + '!!!'
Создадим объект с юзером:
user = User()
user.name = 'john'
user.age = 25
Вызовем наш метод:
print(user.show('hello')) # выведет 'hello!!!'
Помните: при вызове Python сам не проверяет, совпал ли переданный аргумент с аннотацией. Подсказка нужна людям и инструментам, а не интерпретатору в момент вызова.
Сделайте класс Employee с методом
show. Пусть метод параметром
принимает строку. Укажите тип параметра
в явном виде.