Курс 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 3.8
- Сериализация и десериализация объектов
- Работа с комплексными числами
- Оператор in и not in в Python
- Функция zip() в Python
- Конвертация изображений в PDF
- Замыкания в Python
- Проверка строки на палиндром
- Вычисление логарифмов в Python
- Парсинг статей с Newspaper3k
- Измерение времени выполнения кода
- Переопределение метода __pow__
- Python UserString — создание подклассов строк
- Magic Commands — улучшение работы с Python
- Форматирование данных с помощью pprint
- Копирование объектов в Python
- Поиск подстроки в строке
- Работа со строками в Python.
- Преобразование чисел в Python
- Блок else в циклах Python
- Функция sleep() в Python
- Атрибуты класса и экземпляра
- Извлечение чисел из текста
- Множественное присваивание в Python
- Избегайте двойного подчеркивания
- Многоточие в Python
- Преобразование в float
- Функция format() в Python
- Работа с YAML в Python
- Pillow: работа с изображениями
- Атрибуты класса и экземпляра
- Метод difference_update() — разность множеств
- Метод gt в Python
- Управление экспортом элементов
- Автоматизация с Python
- Обновление множества в Python
- Форматирование даты с strftime()
- Декоратор Ajax required
- Непрерывная проверка в Python
- Оптимизация интернирования строк
- Python Метод sleep() времени















