Курс 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 Метод sleep() из time
- Принципы SRP и OCP
- Метод округления чисел
- Поиск подстроки в строке
- Нахождение самого длинного слова в списке с помощью max
- Лимиты на ресурсы Python
- Нахождение разницы между списками в Python
- Применение функции к списку
- Поиск email
- Аннотации типов в Python
- Расширение информации об ошибке в Python
- Принципы LSP и ISP в Python
- Документация функции help() в Python
- Удаление ключа из словаря в Python
- Аннотации типов в Python
- Функции в Python: создание и вызов
- Генераторы в Python
- Вычисление времени выполнения
- Отладка в командной строке
- Метод __getitem__ в Python
- Извлечение новостей с newspaper3k
- Отправка поздравлений по дню рождения
- Замена подстроки
- Названия столбцов в Python таблицах
- Функция product() в Python
- Фильтрация списка чисел
- Вычисление натурального логарифма в NumPy
- Удаление элементов по срезу
- Тестирование с responses
- Работа с процессами в Python
- Progress с библиотекой tqdm
- Удаление элементов из списка
- Сортировка элементов в Python
- Разделение списка на гнппы
- Получение комбинаций в Python
- Наследование в программировании
- Замена символов в Python
- Переопределение метода __or__()
- Избегайте изменяемых аргументов
- Обучение модели с указанием эпох
- Сложные типы данных в Python
- Функции map, filter и reduce
- Оператор is в Python
- Возврат нескольких значений из функции
- Просмотр атрибутов и методов класса
- Сравнение объектов в Python
- Генерация строк с .join()
- Работа с getopt















