Курс 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"
- Библиотека wikipedia для Python
- Создание функций с произвольным количеством аргументов
- Работа с библиотекой xkcd
- Логирование с Loguru
- Создание словарей и множеств в Python.
- Оператор continue в Python
- Concrete Paths в Python
- Тип данных TypeVarTuple
- Фильтрация последовательности
- Установка random seed в Python
- Метод add для класса Vector
- Деление в Python
- Оптимизация параметров в Python
- Правила именования переменных
- Работа с итераторами через срезы
- Работа с функцией next() в Python
- Декораторы в Python
- Создание класса в Python
- Оптимизация интернирования строк
- Извлечение аудио из видео
- Именованные срезы в Python
- Работа с комплексными числами
- Эффективная конкатенация строк в Python
- Метод join() с набором
- Добавление элемента в список.
- Проверка типов с помощью isinstance
- split() — разделение строки
- Методы split() и join() — Python строк.
- Карта бомбоубежищ в Москве и Питере
- Проверка условий: all и any
- Удаление элемента из списка
- Работа с кортежами
- Метод join для наборов
- Блок try…finally в Python
- Переворот строки с использованием цикла
- Переопределение метода __pow__
- Обработка аргументов Python
- Проверка индексов коллекции
- Присоединение элементов коллекции
- Объединение итераторов
- Взаимодействие с sys
- Метод radd для пользовательских чисел
- Форматирование строк в Python















