Курс Python → Атрибуты класса и экземпляра
Атрибуты класса в Python — это переменные, которые относятся ко всем экземплярам данного класса. Они определяются внутри класса, но вне любых методов, используя синтаксис self.atribute_name. Эти атрибуты доступны для всех экземпляров данного класса и могут быть изменены через любой из них.
Атрибуты экземпляра, с другой стороны, относятся только к конкретному экземпляру класса. Они создаются внутри методов класса и могут быть доступны только через данный экземпляр. Для создания атрибута экземпляра используется синтаксис self.atribute_name, но уже внутри метода класса.
При обращении к атрибуту класса, если он не найден в словаре текущего класса, Python будет автоматически искать его в родительских классах. Это позволяет наследовать атрибуты класса и использовать их в дочерних классах без необходимости их повторного определения.
class MyClass:
class_attribute = 10
def __init__(self, instance_attribute):
self.instance_attribute = instance_attribute
obj1 = MyClass(5)
obj2 = MyClass(8)
print(obj1.class_attribute) # Вывод: 10
print(obj2.class_attribute) # Вывод: 10
print(obj1.instance_attribute) # Вывод: 5
print(obj2.instance_attribute) # Вывод: 8
В данном примере, class_attribute является атрибутом класса, общим для всех экземпляров класса, а instance_attribute — атрибутом экземпляра, уникальным для каждого экземпляра. При обращении к атрибутам класса и экземпляра, Python автоматически учитывает наследование и поиск в родительских классах.
Другие уроки курса "Python"
- Глобальные переменные в Python
- Перемещение и удаление файлов в Python
- Отношения подклассов в Python
- Установка пакетов с помощью pip
- Стать Python-разработчиком
- Тестирование времени с Freezegun
- Генераторы в Python
- Приближение чисел в Python
- Принципы программирования
- Добавление элемента в список.
- Фильтрация списка от «ложных» значений
- Управление виртуальными окружениями в Python
- Разделение списка на гнппы
- Обновление и получение данных в SQLite
- Форматирование данных с помощью pprint
- Решение переменной Шредингера
- Делегирование в Python
- Создание задания в Cron
- Функции min(), max(), sum()
- Итерация по копии коллекции
- Функция zip() в Python
- Инициализация структур данных
- Переопределение метода __and__
- Иерархия классов в Python
- Создание словаря через dict comprehension
- Методы сравнения множеств
- Удаление дубликатов в pandas
- Перебор элементов списка в Python
- Подсчет элементов в списке с Counter
- Работа с рекламными данными в Pandas
- Обработка аргументов Python
- Библиотека sh: использование команд bash в Python
- Игра «Угадывание чисел»
- Переменные в Python: сокращение гласных
- Numpy: объединение массивов
- Правила именования переменных
- Нахождение максимального значения и его индекса в списке
- Установка и использование emoji
- Извлечение аудио из видео
- Преобразование чисел в восьмеричную строку
- Глубокое копирование объектов
- Удаление элемента из списка в Python
- 9 уловок для чистого кода















