Курс Python → Атрибуты объекта в Python
Атрибуты объекта — это данные, которые принадлежат конкретному экземпляру класса. Они могут быть динамическими, то есть создаваться и изменяться в процессе работы программы, или статическими, то есть быть общими для всех экземпляров класса. Для инициализации атрибутов объекта используется метод __init__, который вызывается при создании нового объекта.
Пример инициализации атрибутов объекта в Python:
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
car1 = Car("Toyota", "Corolla")
print(car1.brand) # Выведет "Toyota"
print(car1.model) # Выведет "Corolla"
В данном примере у класса Car есть атрибуты brand и model, которые инициализируются при создании нового объекта. При обращении к атрибутам объекта используется синтаксис obj.attribute, где obj — объект класса, а attribute — имя атрибута.
Для изменения атрибутов объекта можно обратиться к ним напрямую и присвоить новое значение. Также можно определить методы в классе, которые будут изменять атрибуты объекта в зависимости от логики программы.
Пример изменения атрибута объекта в Python:
class Circle:
def __init__(self, radius):
self.radius = radius
def set_radius(self, new_radius):
self.radius = new_radius
circle1 = Circle(5)
print(circle1.radius) # Выведет 5
circle1.set_radius(10)
print(circle1.radius) # Выведет 10
Таким образом, атрибуты объекта в Python позволяют хранить данные внутри объекта и обращаться к ним при необходимости, а также изменять их в процессе работы программы.
Другие уроки курса "Python"
- Обработка исключений в Python
- Работа с файлами в Python
- Python Метод sleep() времени
- Копирование словарей и списков в Python
- Транспонирование 2D-массива с помощью zip
- Работа с итераторами в Python
- Удаление дубликатов из списка
- Работа с аргументами командной строки в Python
- Изучение объектов с помощью dir()
- Дизассемблирование Python кода
- Оператор is в Python
- Создание функций с произвольным количеством аргументов
- Работа с процессами в Python
- Обратное распространение ошибки
- Настройка вывода в Numpy
- Изменяемые и неизменяемые объекты
- Повторение элементов в Python
- Lambda Functions in Python
- Построение графиков в терминале с bashplotlib
- Работа с комбинациями в Python.
- Вывод переменной и строки в Python
- Проблемы с именами переменных
- Генерация случайных чисел в Python
- Списки в Python: синтаксис представления
- Оператор continue в Python
- %pinfo: получение информации об объекте
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Избегайте пустого списка
- Работа со словарями
- Функция с *args.
- Flask — веб-фреймворк Python
- Удаление элемента по индексу в Python
- Декораторы в Python
- Перехват исключений в Python
- Создание и использование ChainMap
- Функция rsplit() в Python
- Оператор «is not» в Python
- Повторение элементов списков
- Функция findall() для поиска вхождений строки
- Установка и использование Logzero
- Работа с модулем glob в Python
- Удаление элементов из списка в Python
- Аннотации типов в Python
- Измерение времени выполнения кода
- Проверка списка: any() и all()
- Создание генераторов
- Форматирование строк в Python
- Удаление элементов по срезу
- Docstring в Python















