@amenov
Full-stack developer

Как решить такую ошибку из за отсутствующих атрибутов в class?

Я учусь Python и возник вопрос как решить такую проблему:
Есть два Class:

class Person:
  name = ''
  age = None

  def __init__(self, name, age):
    self.name = name
    self.age = age

class Teacher (Person):
  tel = ''

  def set(self, tel):
    self.tel = tel


Пытаюсь вывести что написал так:

abdul = Teacher('Абдул', 21)
abdul.set('+7 (777) 777-77-77')

angela = Person('Анжела', 21)

persons = [abdul, angela]

for person in persons:
  print('Меня зовут', person.name, 'и мне', person.age, 'год', 'тел.:', person.tel)


Получаю ошибку:

Traceback (most recent call last):
  File "index.py", line 35, in <module>
    print(person.tel)
AttributeError: 'Person' object has no attribute 'tel'


Как избежать ошибки если 'tel' нет?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
getattr(person, 'tel', 'ВОТ СОВСЕМ НИ ХРЕНА НЕТ')
Ответ написан
Ваш ответ на вопрос

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

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