Задать вопрос
@albertalexandrov

Что означает синтаксис «cls: 'BasePlugin'»?

Привет всем!

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

Встретил равнее неизвестный мне синтаксис (https://habr.com/company/binarydistrict/blog/422409/):

def __new__(mcs, name, bases, attrs):  
        cls: 'BasePlugin' = super().__new__(mcs, name, bases, attrs)


Во второй строке непонятна часть с cls:

Прошу подсказать, что это.
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Это Type Hints. Читать как "Присвоить переменной cls типа BasePlugin результат вызова метода __new__ суперкласса".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы