Курс 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"
- Оператор «or» в Python
- Progress с библиотекой tqdm
- Оператор «not» в Python
- Поиск наиболее частого элемента
- Очистка входных данных
- Защита данных в Python
- Фильтрация элементов с помощью islice
- Функция zip() в Python
- Перехват исключений в Python
- Работа с комплексными числами
- Python Метод sleep() времени
- Форматирование строк в Python
- Создание вкладок с TKinter
- Различия символов в Python
- Использование эмодзи в Python
- Сравнение строк в Python
- Создание OrderedDict
- Переворот списка в Python
- Метод gt в Python
- Создание namedtuple из словаря
- Метод clear для коллекций
- Удаление специальных символов с помощью re.sub
- Работа с Event() в threading
- Декораторы в Python
- Поиск самого длинного слова в списке с использованием max()
- Измерение времени выполнения кода
- Создание графики с черепахой
- Измерение времени выполнения кода
- Обработка исключений в Python
- Установка Python — Простое руководство
- Присоединение элементов коллекции
- Особенности множеств в Python
- Генерация случайных чисел Python
- Проверка вхождения подстроки
- Метод __iand__ для пользовательских классов
- Моржовый оператор в Python 3.8
- Списковое включение в Python
- Функции all() и any() в Python
- Использование type hints
- Сравнение def и lambda-функций
- Просмотр внешних файлов в %pycat
- Сортировка HTML-элементов
- Деление в Python















