Курс Python → Атрибуты класса и экземпляра
В Python атрибуты класса и атрибуты экземпляра играют важную роль в объектно-ориентированном программировании. Атрибуты класса — это переменные, которые определены внутри класса, но вне методов. Они доступны для всех экземпляров этого класса и используются для хранения общей информации, которая должна быть общей для всех объектов данного класса. Например, в классе «Сотрудник» атрибут класса может быть «количество сотрудников», который будет увеличиваться при создании нового экземпляра.
Атрибуты экземпляра — это переменные, которые определены внутри методов класса и доступны только для конкретного экземпляра класса. Они используются для хранения уникальной информации об объекте. Например, в классе «Сотрудник» атрибут экземпляра может быть «имя» или «зарплата» конкретного сотрудника.
Python обрабатывает переменные класса и переменные экземпляра как словари объекта класса. Если имя переменной не найдено в словаре текущего класса, то выполняется поиск по нему в родительских классах. Это позволяет наследовать атрибуты и методы от родительских классов, что делает код более модульным и удобным для использования.
class Employee:
num_employees = 0 # атрибут класса
def __init__(self, name, salary):
self.name = name # атрибут экземпляра
self.salary = salary
Employee.num_employees += 1
В приведенном примере у класса «Employee» есть атрибут класса «num_employees», который хранит количество созданных сотрудников. При создании нового экземпляра увеличивается это значение. Также у каждого экземпляра есть атрибуты «name» и «salary», которые хранят имя и зарплату конкретного сотрудника.
Используя атрибуты класса и атрибуты экземпляра, можно эффективно организовать данные и логику в программе, делая ее более понятной и удобной для разработки и поддержки.
Другие уроки курса "Python"
- Работа с пользовательским вводом
- Метод lt для сортировки объектов
- Работа со списками
- Удаление первого элемента списка
- Замена элементов в списке с помощью генераторов списков
- Генерация фальшивых данных с Faker
- Метод join() для объединения элементов строки
- Оператор in для проверки наличия элемента
- Метод pos в Python
- Библиотека funcy: удобные утилиты
- Команда %dhist — список посещенных каталогов
- Использование модуля __future__
- Функции-генераторы в Python
- Атрибуты класса и экземпляра
- Обработка исключений в Python 3
- Делегирование в Python
- Проверка версии Python
- Роль запятой в Python
- Объединение словарей в Python
- Работа с Event() в threading
- Резервирование символов в Python
- Объединение списков в Python
- Counter() — подсчет элементов
- Проверка однородности элементов списка
- Заказ карты Тинькофф Black
- Работа с пакетами
- Декоратор для группы пользователей в Django
- Генераторы списков в Python
- Метод count() для списков
- Комментарии в Python
- Работа с изменяемыми списками
- Именованные срезы в Python
- Работа со строками в Python
- Списковый компрехеншен.
- Абстракции словарей и множеств в Python
- Работа с файлами в Python
- Метод __ixor__ для побитового исключающего ИЛИ
- Функция zip() — объединение последовательностей
- Функция zip() в Python
- Искажение имен в Python
- Создание функций с произвольным количеством аргументов
- Профилирование данных с Pandas.
- Структурирование именованных констант
- Настройка вывода NumPy
- Преобразование числа в список цифр
- Пустой оператор pass в Python















