Курс 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"
- Лямбда-функции для min/max
- Отображение графиков в Jupyter с Matplotlib
- Очистка данных с помощью pandas
- Структура данных deque в Python
- Расчет времени выполнения программы
- Исключение NotImplementedError
- Создание класса в Python
- Экспорт данных в файл.
- Работа со случайными элементами
- Списки в Python
- Основные операции с Numpy
- Удаление ключей из словаря
- Наследование в программировании
- Создание списков в Python
- Настройка логгера Logzero
- Асинхронный код в Python
- Работа с каталогами в Python
- Работа с индексами списков
- Вывод переменной и строки в Python
- Структурирование именованных констант
- Работа с изображениями PIL
- Библиотека sh: использование команд bash в Python
- Работа с Path в Python
- Срез списка в Python
- Работа с модулем glob в Python
- Регистрация на хакатоне
- Переопределение метода __eq__
- Область видимости переменных в Python
- Создание списка через цикл
- Метод join() для объединения элементов строки
- Обработка ошибок в JSON данных
- Блок else в циклах Python
- Операции со строками в Python
- Модуль math: константы π и e
- Функция enumerate в Python
- Нахождение разницы между списками в Python
- Равенство и идентичность в Python
- Запуск асинхронной корутины
- Оператор обр. импликации
- Циклы в Python
- Отрицательные индексы списков
- Преобразование букв в нижний регистр
- Оператор «or» в Python
- Метод rlshift для битового сдвига
- Разбиение текста в Python















