@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:

Прошу подсказать, что это.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Это Type Hints. Читать как "Присвоить переменной cls типа BasePlugin результат вызова метода __new__ суперкласса".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы