Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpAnPm 61 of 174 menu
◀ ▶

Аннотации параметров методов в ООП в 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. Пусть метод параметром принимает строку. Укажите тип параметра в явном виде.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить