Курс 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. Копирование объектов в Python
  2. Список переменных в Python
  3. Моржовый оператор в Python 3.8
  4. Сериализация и десериализация объектов
  5. Работа с комплексными числами
  6. Оператор in и not in в Python
  7. Функция zip() в Python
  8. Конвертация изображений в PDF
  9. Замыкания в Python
  10. Проверка строки на палиндром
  11. Вычисление логарифмов в Python
  12. Парсинг статей с Newspaper3k
  13. Измерение времени выполнения кода
  14. Переопределение метода __pow__
  15. Python UserString — создание подклассов строк
  16. Magic Commands — улучшение работы с Python
  17. Форматирование данных с помощью pprint
  18. Копирование объектов в Python
  19. Поиск подстроки в строке
  20. Работа со строками в Python.
  21. Преобразование чисел в Python
  22. Блок else в циклах Python
  23. Функция sleep() в Python
  24. Атрибуты класса и экземпляра
  25. Извлечение чисел из текста
  26. Множественное присваивание в Python
  27. Избегайте двойного подчеркивания
  28. Многоточие в Python
  29. Преобразование в float
  30. Функция format() в Python
  31. Работа с YAML в Python
  32. Pillow: работа с изображениями
  33. Атрибуты класса и экземпляра
  34. Метод difference_update() — разность множеств
  35. Метод gt в Python
  36. Управление экспортом элементов
  37. Автоматизация с Python
  38. Обновление множества в Python
  39. Форматирование даты с strftime()
  40. Декоратор Ajax required
  41. Непрерывная проверка в Python
  42. Оптимизация интернирования строк
  43. Python Метод sleep() времени

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