Курс 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. Работа с collections.Counter
  2. Импорт модулей в Python 3.12
  3. Метод init в Python
  4. Экспорт данных с помощью writefile
  5. discard() — удаление элемента из множества
  6. Округление дробей в Python
  7. Использование метода lower()
  8. Отладка в Python
  9. Расширение операции побитового «и» в Python
  10. Генераторы списков в Python
  11. Работа с YAML в Python
  12. Сравнение строк в Python
  13. Поиск шаблона в строке
  14. Установка Python3.7 и PIP
  15. CLI-инструмент howdoi
  16. Функция pow() — возвести число в степень
  17. Декораторы в Python
  18. Метод count() для списка
  19. Создание новых списков
  20. Распаковка значений в Python
  21. Итераторы в Python
  22. Оператор is в Python
  23. Пропуск начальных строк с помощью dropwhile()
  24. Создание генераторов
  25. Работа с множествами в Python
  26. Анонимные функции в Python
  27. Генераторы в Python
  28. Явный импорт в Python
  29. Метод ior для битовых операций
  30. Обновление и получение данных в SQLite
  31. Оператор «not» в Python
  32. Операции с комплексными числами
  33. Генераторы в Python
  34. Работа с индексами списков
  35. Тайное преобразование типа ключа
  36. Эффективная конкатенация строк в Python
  37. Работа с изображениями Pillow
  38. Функции any() и all() в Python
  39. Нахождение пересечения множеств
  40. Объединение объектов в Python
  41. Комплексные числа в Python
  42. Проверка наличия элемента в списке
  43. Удаление файлов в Python
  44. Разделение строки на пары ключ-значение.
  45. Списковые включения в Python

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