Курс Python → Атрибуты класса и экземпляра

Атрибуты класса в Python — это переменные, которые относятся ко всем экземплярам данного класса. Они определяются внутри класса, но вне любых методов, используя синтаксис self.atribute_name. Эти атрибуты доступны для всех экземпляров данного класса и могут быть изменены через любой из них.

Атрибуты экземпляра, с другой стороны, относятся только к конкретному экземпляру класса. Они создаются внутри методов класса и могут быть доступны только через данный экземпляр. Для создания атрибута экземпляра используется синтаксис self.atribute_name, но уже внутри метода класса.

При обращении к атрибуту класса, если он не найден в словаре текущего класса, Python будет автоматически искать его в родительских классах. Это позволяет наследовать атрибуты класса и использовать их в дочерних классах без необходимости их повторного определения.


class MyClass:
    class_attribute = 10
    
    def __init__(self, instance_attribute):
        self.instance_attribute = instance_attribute

obj1 = MyClass(5)
obj2 = MyClass(8)

print(obj1.class_attribute)  # Вывод: 10
print(obj2.class_attribute)  # Вывод: 10

print(obj1.instance_attribute)  # Вывод: 5
print(obj2.instance_attribute)  # Вывод: 8

В данном примере, class_attribute является атрибутом класса, общим для всех экземпляров класса, а instance_attribute — атрибутом экземпляра, уникальным для каждого экземпляра. При обращении к атрибутам класса и экземпляра, Python автоматически учитывает наследование и поиск в родительских классах.

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

Автор урока

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

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

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

  1. Удаление символа из строки
  2. Извлечение новостей с newspaper3k
  3. Объявление переменных в Python
  4. Отправка HTTP-запросов в Python
  5. Подсчет элементов в Python
  6. Лямбда-функции в Python
  7. Метод init в Python
  8. Работа с collections в Python.
  9. Упрощение работы с JSON-данными в Python
  10. Получение идентификатора объекта в памяти
  11. Декораторы в Python
  12. Объединение словарей в Python
  13. Операции с кортежами
  14. Установка и использование TensorFlow
  15. Python enumerate() для работы с индексами
  16. Структуры данных в Python
  17. Операторы Splat и splatty-splat
  18. Проверка вхождения подстроки
  19. Defaultdict в Python
  20. Обработка ошибок в JSON данных
  21. Библиотека sh: удобные команды терминала
  22. Курсы Яндекс Практикум
  23. Методы сравнения множеств
  24. Непрерывная проверка в Python
  25. Атрибуты массивов в Numpy
  26. Переопределение метода len
  27. Работа со словарями с defaultdict из collections
  28. Поиск элементов BeautifulSoup
  29. Лямбда-функции в defaultdict
  30. Метод __imod__ для Python
  31. Переопределение метода divmod
  32. Метод count в Python: почему count(», ») возвращает 4?
  33. Игра «Виселица» на Python
  34. Типы возвращаемых значений в Python
  35. Аннотации типов в Python
  36. Установка библиотек в Python
  37. Использование функции product
  38. Хэш-функции и метод цепочек
  39. Сортировка HTML-элементов
  40. Создание панели меню Tkinter
  41. Возведение в квадрат с помощью itertools
  42. Измерение времени выполнения кода в Python
  43. Профилирование данных с Pandas.
  44. Функции all и any в Python
  45. Профилирование кода
  46. Хранение данных
  47. Форматирование строк с % в Python

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