Курс 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"
- Работа с YAML в Python
- Срезы в Python
- Срезы в Numpy
- Структурирование именованных констант
- Профилирование с Pandas
- Python Метод sleep() времени
- Установка и обучение ChatterBot
- Метод append() для списка
- Преобразование Excel в PDF с Spire.XLS
- Работа с прокси в Python
- Исключение NotImplementedError
- Импорт модулей в Python 3.12
- Поиск наиболее частого элемента в списке
- Избегайте изменяемых аргументов
- Генераторы списков в Python
- Получение текущей директории
- Операции с числами в Python
- Метод join() для объединения элементов строки
- Метод setdefault() в Python
- Генераторы по генератору
- Генерация ключей RSA
- Управление фоновыми задачами в Python
- Проверка подстроки в строке
- Декоратор Ajax required
- Создание вкладок с TKinter
- Работа с комплексными числами
- Цикл for в Python
- Импорт модулей в Python 3.12
- Работа с индексами списков
- Codecademy в Telegram
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Получение текущей даты и времени
- Удаление символа из строки
- Удаление ключа из словаря
- Сравнение строк в Python
- Форматирование строк в Python
- Метод ipow для возведения в степень
- Библиотека sh: использование команд bash в Python
- Подписка на @SelectelNews
- Управление сессиями в Python
- Оператор «моржа» (Walrus Operator)
- Глобальные переменные в Python
- Создание функций высшего порядка
- Импорт объектов из модулей
- Атрибуты объекта в Python
- Объединение списков с использованием itertools.chain















