Курс 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 с Itertools
- Вычисление натуральных логарифмов в NumPy
- Метод __iand__ для пользовательских классов
- Генератор списка с условием if
- EMOT преобразование эмодзи в текст
- Получение частей дроби
- Python: отличительная особенность — отступы
- Работа с библиотекой xkcd
- Объединение списков с использованием itertools.chain
- Блок else в Python
- Многострочные комментарии в Python
- Очистка данных в Python
- Декоратор Ajax required
- Преобразование данных в Python
- Применение промокода в Много лосося
- Повторение элементов в Python
- Печать календаря
- Создание и инициализация объектов
- Оптимизация сравнения в Python
- Проверка типов с помощью isinstance
- Оператор += в Python
- Распаковка элементов массива
- Замена символов в Python
- Конкатенация строк в Python
- Профилирование данных с Pandas
- Получение ID текущего процесса
- Генераторы словарей и множеств
- Генератор надежных паролей
- Оператор умножения для вектора
- Python union() функция — объединение множеств
- Пустой оператор pass в Python
- Удаление дубликатов с помощью множеств
- Выход из профиля в Django
- Удаление файлов с shutil.os.remove()
- Метод rmatmul для пользовательских матриц
- Метод join() для объединения элементов строки
- Вызов внешних программ в Python с помощью sh
- Переопределение метода __rshift__
- Удаление ссылок в Python
- Принцип одной функции
- Howdoi — получение ответов из терминала
- Библиотека Emoji: использование смайлов в Python
- Работа с YAML в Python: PyYAML.
- Работа с временем в Python
- Работа с рекламными данными в Pandas
- Распаковка аргументов в Python
- Работа с контекст-менеджером «with»
- Работа с WindowsPath()















