Курс 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"
- Flask: создание веб-приложений
- Использование super() в Python
- Преобразование числа в список цифр
- Обработка ошибок в Python
- Удаление ключа из словаря
- Установка и использование TensorFlow
- Установка виртуального окружения Python
- Импорт модулей в Python 3.12
- Обновление множества в Python
- Отношения подклассов в Python
- Принципы Zen of Python
- Показ всплывающих окон Tkinter
- Генераторы в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Операторы объединения в Python 3.9
- Вывод букв строки в Python
- Конвертация коллекций в Python
- Работа с модулем Calendar
- Отладчик pdb: начало работы
- Поиск простых чисел
- Подсказки типов в Python
- Избегание циклических зависимостей классов в Python
- Оператор is в Python
- Метод join() для объединения элементов строки
- f-строки в формате строк
- Оценка выражений генератора в Python
- Моржовый оператор в Python 3.8
- Компиляция регулярных выражений
- Исправление ошибки NameError
- Срезы в Python
- Работа с collections в Python.
- Счетчик ссылок в Python
- Операторы Splat и splatty-splat
- Работа со строками в Python
- Работа с zip()
- Работа с IP-адресами в Python
- Тестирование с unittest
- Создание уникального множества
- Работа с изменяемыми списками
- Модуль Operator в Python
- Создание задания в Cron
- Работа с рекламными данными в Pandas
- Участие в сообществе @selectel
- Нахождение пересечения множеств















