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

Почему имя класса не определяется?

class Point:
    x = 2
    y = 3
    z = 4
    pt1 = Point3D()
    pt2 = Point3D()
    pt3 = Point3D()
    print(dir(Point))
    Sprint(getattr(pt1, 'x'))


Ошибка: NameError: name 'Point3D' is not defined

Что делаю не так? Почему python не видит имя класса?
  • Вопрос задан
  • 174 просмотра
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Почему python не видит имя класса?

А где вы определили Point3D? Вам белым по черному написано, что этот класс не определен.

Вы пытаетесь создать экземпляры класса Point3D, которого у вас нет:
pt1 = Point3D()
pt2 = Point3D()
pt3 = Point3D()

И что это у вас за функция такая Sprint?

Либо вам нужно было написать так:
class Point:
    x = 2
    y = 3
    z = 4

pt1 = Point()
pt2 = Point()
pt3 = Point()

print(dir(Point))
print(getattr(pt1, 'x'))


Что делаю не так?

Пойдите купите себе нормальную книгу, например, "Изучаем программирование на Python", и подобные вопросы у вас сами отпадут.
Ответ написан
Ваш ответ на вопрос

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

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