Задать вопрос
b00tyCha1n
@b00tyCha1n
Stupidity - key to the answer

Проверка типа переменной str через try в классе?

Доброго времени суток! Помогите пожалуйста понять свою проблему - если проверять тип переменной int через класс, то все работает. Однако, при попытке проверить переменную на тип str - ничего не происходит.
Код:
class Company:
    units = 0
    unit_types = 0

    def __init__(self, units, unit_types):
        try:
            self.units = str(units)
        except ValueError:
            print("Name 'units' is not string.")
        else:
            print('OK!')

        try:
            self.unit_types = int(unit_types)
        except ValueError:
            print("Name 'unit_types' is not integer.")
        else:
            print('OK!')
        print('Company is constructing')

    def get_units(self):
        return self.units

    def get_types(self):
        return self.unit_types


g = Company(7, 6)


Результат:
OK!
OK!
Company is constructing
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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