Курс 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"
- Итераторы в Python
- Установка пакета в Python
- Класс Counter() для подсчета элементов
- Явный импорт в Python
- Форматирование строк в Python
- Декораторы с аргументами
- Форматирование строк с помощью f-строк
- Вызов функций по строке в Python.
- Замена текста с помощью sub
- Отправка поздравлений по дню рождения
- Управление памятью в numpy.
- Создание задания в Cron
- Создание генераторов
- Перевернуть список в Python
- Python Enumerate
- Кортежи в Python: особенности и преимущества
- Конвертация коллекций в Python.
- Избегание изменяемых аргументов
- Форматирование даты с strftime()
- Объединение словарей в Python
- Библиотека Chartify: руководство
- Любовь к Python
- Метод ifloordiv для пользовательских классов
- Выключение компьютера с помощью Python
- Особенности множеств в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Группы исключений в Python
- Локальные переменные.
- Создание уникального множества
- Логические значения в Python
- Оператор in в Python
- 9 уловок для чистого кода
- Bootle — простой веб-фреймворк
- Поиск индексов подстроки
- Запрос пароля с помощью getpass
- Распаковка элементов массива
- Создание таблиц в терминале с PrettyTable
- Python OrderedDict и fromkeys() — работа с словарями
- Выражения-генераторы в Python
- Работа со словарями Python
- Расчет времени выполнения
- Ошибка NotImplemented в Python
- Генераторы в Python
- Принципы Zen of Python
- Создание треугольника Паскаля
- Сокращение ссылок с pyshorteners















