Курс 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"
- Управление IP-адресами через прокси
- Декораторы в Python
- Обновление шаблона base.html
- Проверка строки на палиндром
- Enum в Python
- Асинхронное выполнение задач в процессах
- Модуль Operator в Python
- Декораторы в Python
- Виртуальные среды в Python
- Python 3.12: Псевдонимы типов
- Список переменных в Python
- Очистка данных в Python
- Улучшение читаемости кода в Python
- Показ всплывающих окон Tkinter
- Работа с путями в Python
- Сравнение строк в Python
- Создание namedtuple из словаря
- Извлечение новостей с помощью newspaper3k
- Срезы в Python
- Секреты Python
- Замена символов в Python
- Форматирование строк в Python
- Работа с файлами в Python
- Модуль functools в Python
- Проверка условий: all и any
- Подсчет частотности элементов в Python
- Проверка элемента в множестве.
- Создание объекта времени
- Ускорение кода с помощью векторизации
- Назначение максимального и минимального значения переменной в Python.
- Декоратор проверки активности
- Работа с модулем glob в Python
- Лямбда-функции в defaultdict
- Декораторы в Python
- Метод rlshift для битового сдвига
- Пересечение списков с использованием множеств
- Подсчет элементов с помощью Counter
- Создание уникального множества
- Antigravity модуль
- Генератор данных в Keras
- Удаление дубликатов из списка
- Возврат нескольких значений
- Поиск индекса элемента
- Идентификатор объекта в Python
- Библиотека Chartify: руководство
- Итерация по итерируемым объектам















