Курс 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"
- Установка и использование howdoi
- Управление памятью в numpy.
- Конкатенация строк в Python
- Конвертация коллекций в Python.
- Фильтрация списков с itertools
- Переименование файлов в Python
- SciPy: широкий функционал для математических операций
- Вакансии в Nebius
- Введение в PyTorch
- Копирование файлов с shutil()
- Распаковка аргументов в Python
- Метод radd для пользовательских чисел
- Использование двоеточия в Python
- Установка и использование pyshorteners
- Простой калькулятор Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Комментарии в Python
- Объединение словарей в Python
- Перегрузка операторов в Python
- Удаление элемента по индексу в Python
- Проверка строки на палиндром
- Метод join() с набором
- Декораторы в Python
- Заказ карты Тинькофф Black
- Измерение потребления памяти при сортировке
- Создание циклической ссылки
- Оператор морж в Python 3.8
- История Python
- Роль запятой в Python
- Списки: объединение, изменение
- Декораторы в Python
- Декодирование байтов в строку
- Работа с множествами в Python
- Изменения в обработке логических значений
- Работа с эмодзи в Python
- Python union() функция — объединение множеств
- Удаление ключей из словаря
- Руководство по Pymorphy2
- Импортирование в Python
- Поиск уникальных элементов строкой в Python
- Глобальные переменные в Python
- discard() — удаление элемента из множества
- Особенности ключей словаря в Python
- Форматирование строк в Python
- Модуль itertools: комбинации и перестановки
- Обезопасьте ввод данных
- Метод join() для объединения элементов строки
- Работа с кортежами















