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

Какие ошибки в понимании объектов?

Правильно ли я понимаю, что тут в памяти создается объект со значением 3 (данный объект является экземпляром класса int):

print(3)

Данный код не работает:

print(3.__class__)

Получается 3 - это не сам объект, а его значение?

Почему так работает:

print((3).__class__)

Помогите, пожалуйста, разобраться.
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Maksim_64
@Maksim_64
Data Analyst
(3).__class__- здесь объект создался, затем ты обращаешься к его атрибуту.

3.__class__ - здесь при его создании произошла ошибка (если быть точным даже на стадии парсинга ошибка), питон пытается спарсить, как float, и у него естественно не получается.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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