Курс Python → Имена объектов в Python

Для того чтобы понять, как можно узнать имя объекта в Python, необходимо разобраться в том, как работает присваивание и связывание имен с объектами. В языке Python объекты сами по себе не имеют имён, но их можно связать с определенными именами с помощью оператора присваивания. Например, при создании переменной a и присваивании ей значения, мы связываем имя ‘a’ с объектом, представляющим это значение.

Когда мы создаем функции с помощью инструкции def или классы с помощью инструкции class, мы также связываем их имена с объектами. Например, при создании класса A и его экземпляров a и b, мы связываем их имена с соответствующими объектами в памяти. Однако, стоит помнить, что имя класса и имена его экземпляров могут быть разными.

Примером может служить создание класса A и его экземпляров a и b, где a и b ссылаются на один и тот же объект, но имеют разные имена. В данном случае, мы можем обратиться к объекту через любое из его имен, так как они связаны с одним и тем же значением.


class A:
    pass

a = A()
b = a

print(a)  # 
print(b)  # 

Таким образом, в Python важно понимать, что объекты сами по себе не имеют имён, но их можно связать с определенными именами с помощью оператора присваивания. При создании классов и экземпляров классов, имена могут быть разными, но они всегда связаны с соответствующими объектами в памяти.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с индексами списков
  2. Генераторные функции в Python
  3. ChainMap избыточные ключи
  4. Мониторинг памяти с Pympler
  5. Комментарии в Python
  6. Метод rmatmul для обратного матричного умножения
  7. Импорт объектов из модулей
  8. Необязательные аргументы в Python
  9. Операции со строками в Python
  10. Использование метода lower()
  11. Сериализация и десериализация объектов
  12. Методы работы со строками в Python
  13. Транспонирование матрицы в Python
  14. Функции all и any в Python
  15. Нахождение пересечения множеств
  16. Установка и использование Python-dateutil
  17. Работа с модулем os в Python
  18. Python reversed() vs срез[::-1]
  19. Регулярные выражения: метод match
  20. Поиск самого частого элемента
  21. Magic Commands — улучшение работы с Python
  22. Оптимизация интернирования строк
  23. Удаление дубликатов из списка
  24. Установка и использование TensorFlow
  25. Итерация по копии коллекции
  26. Оформление текста в консоли с TermColor
  27. Работа со словарями в Python
  28. Очистка входных данных
  29. Установка и использование pyshorteners
  30. Атрибуты класса и экземпляра
  31. Оператор Walrus в Python 3.8
  32. Переопределение метода __and__
  33. Избегание циклических зависимостей классов в Python
  34. Использование обратной косой черты в f-строках
  35. Работа с deque в Python
  36. Выключение компьютера с помощью Python
  37. Список методов и атрибутов
  38. Progress с библиотекой tqdm
  39. Хранение переменных в Python.
  40. Уникальность ключей в словаре
  41. Асинхронный код в Python
  42. Метод __ilshift__ для битового сдвига влево
  43. Сортировка элементов в Python
  44. Метод invert для побитового отрицания
  45. Сериализация данных в JSON с помощью json.dumps
  46. Python reversed() функция

Marketello читают маркетологи из крутых компаний