Курс 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"

  1. Библиотека wikipedia для Python
  2. Создание функций с произвольным количеством аргументов
  3. Работа с библиотекой xkcd
  4. Логирование с Loguru
  5. Создание словарей и множеств в Python.
  6. Оператор continue в Python
  7. Concrete Paths в Python
  8. Тип данных TypeVarTuple
  9. Фильтрация последовательности
  10. Установка random seed в Python
  11. Метод add для класса Vector
  12. Деление в Python
  13. Оптимизация параметров в Python
  14. Правила именования переменных
  15. Работа с итераторами через срезы
  16. Работа с функцией next() в Python
  17. Декораторы в Python
  18. Создание класса в Python
  19. Оптимизация интернирования строк
  20. Извлечение аудио из видео
  21. Именованные срезы в Python
  22. Работа с комплексными числами
  23. Эффективная конкатенация строк в Python
  24. Метод join() с набором
  25. Добавление элемента в список.
  26. Проверка типов с помощью isinstance
  27. split() — разделение строки
  28. Методы split() и join() — Python строк.
  29. Карта бомбоубежищ в Москве и Питере
  30. Проверка условий: all и any
  31. Удаление элемента из списка
  32. Работа с кортежами
  33. Метод join для наборов
  34. Блок try…finally в Python
  35. Переворот строки с использованием цикла
  36. Переопределение метода __pow__
  37. Обработка аргументов Python
  38. Проверка индексов коллекции
  39. Присоединение элементов коллекции
  40. Объединение итераторов
  41. Взаимодействие с sys
  42. Метод radd для пользовательских чисел
  43. Форматирование строк в Python

Marketello читают маркетологи из крутых компаний