Viji
@Viji
Associate DevOps Engineer

Могут ли у класса быть два родителя?

Чем отличаются два этих класса:

1)
class DirectionName(str, Enum):
    north = "North"
    south = "South"
    east = "East"
    west = "West"


2)
class DirectionName(Enum):
    north = "North"
    south = "South"
    east = "East"
    west = "West"

Вроде ни один из них при вызове например функции

def get_directions(direction_name: DirectionName):
    if direction_name == DirectionName.north:
        print(direction_name)

не дает ошибку.
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
@galaxy
Могут ли у класса питона быть два родителя?

могут

чем отличаются два этих класса

тем, что один наследуется от двух классов, второй от одного (c) Ваш кэп

вроде не один из них при вызове например функции
не дает ошибку !

А почему должен давать?
Если бы функция использовала какие-то методы класса str, давало бы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Kadabrov
Учитесь пользоваться удочками(поиск, учебники, видео на Ютуб), благо их в достатке, задаёте вопрос, который должны изучить сами, это азы языка
Ответ написан
Ваш ответ на вопрос

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

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