Курс 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
- Работа с комплексными числами
- Парсинг статей с Newspaper3k
- Аннотации типов в Python
- Профилирование данных с Pandas
- Возврат нескольких значений
- Использование функции enumerate()
- Создание веб-приложения с Flask
- Установка пакета в Python
- Метод join() для объединения элементов строки
- Проверка запуска скрипта или импорта модуля
- Оператор == в Python
- Работа с CSV файлами
- Измерение времени выполнения кода
- Метод rpow в Python
- F-строки в Python
- Вывод с переменной через запятую
- Обработка исключений в Python
- Активация Matplotlib в Jupyter
- Преобразование Excel в PDF с Spire.XLS
- Повторение элементов списков
- Реализация операции -= для пользовательского класса
- Функция enumerate() в Python
- Lambda-функция в Python: использование с map() и sum()
- Генераторные функции в Python
- Обратный список чисел
- Объединение объектов в Python
- Поиск повторов в списке
- Методы list в Python
- Порядок и длина множеств в Python
- Преобразование числа в восьмеричную строку
- Метаклассы в Python
- Тестирование с responses
- Проверка подстроки в строке
- Аннотации типов в Python
- Многострочные комментарии в Python
- Работа с временем в Python
- Метод clear для коллекций
- Простой калькулятор Python
- Метод Event.wait() в Python
- globals и locals
- Фильтрация списка чисел
- Обработка исключений в Python
- Метод is_absolute() для PurePath
- Управление фоновыми задачами в Python
- Экспорт внешнего файла с помощью writefile
- Применение функции к списку
- Генерация случайных чисел в Python















