Курс 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"
- Удаление дубликатов из списка с помощью dict.fromkeys
- Эффективная конкатенация строк в Python
- Разделение строк в Python
- Работа с рекламными данными в Pandas
- Подсчет часто встречающихся элементов
- Структуры данных в Python
- Циклы for в Python
- Работа с кортежами в Python
- Счетчик ссылок в Python
- Enum в Python
- Создание графиков в терминале
- Группы исключений в Python
- Курс Data Scientist в медицине
- Цикл for в Python
- Бесконечная проверка в Python
- Оптимизация строк в Python
- Список переменных с %who
- Функция enumerate() в Python
- Рекурсия для обращения строки
- Роль ключевого слова self
- Генерация случайных чисел в Python
- Установка User-Agent в Python
- Отладка утечек памяти в Python
- Генерация UUID в Python
- Декоратор @override
- Функции в одну строку
- Установка пакетов с помощью pip
- Функции высшего порядка в Python
- Обмен значений переменных в Python
- Удаление элементов из списка в Python
- Преобразование многоуровневого словаря
- Отрицательные индексы списков в Python
- Удаление и повторная вставка ключа в OrderedDict
- Оператор распаковки в Python
- Метод __iand__ для пользовательских классов
- Ошибка NotImplemented в Python
- Изменение IP-адреса в Python
- Работа с collections в Python
- Работа с YAML в Python
- Список переменных в Python
- Упрощенный вывод данных в Python
- Модуль inspect















