Курс 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. Лямбда-функции для min/max
  2. Отображение графиков в Jupyter с Matplotlib
  3. Очистка данных с помощью pandas
  4. Структура данных deque в Python
  5. Расчет времени выполнения программы
  6. Исключение NotImplementedError
  7. Создание класса в Python
  8. Экспорт данных в файл.
  9. Работа со случайными элементами
  10. Списки в Python
  11. Основные операции с Numpy
  12. Удаление ключей из словаря
  13. Наследование в программировании
  14. Создание списков в Python
  15. Настройка логгера Logzero
  16. Асинхронный код в Python
  17. Работа с каталогами в Python
  18. Работа с индексами списков
  19. Вывод переменной и строки в Python
  20. Структурирование именованных констант
  21. Работа с изображениями PIL
  22. Библиотека sh: использование команд bash в Python
  23. Работа с Path в Python
  24. Срез списка в Python
  25. Работа с модулем glob в Python
  26. Регистрация на хакатоне
  27. Переопределение метода __eq__
  28. Область видимости переменных в Python
  29. Создание списка через цикл
  30. Метод join() для объединения элементов строки
  31. Обработка ошибок в JSON данных
  32. Блок else в циклах Python
  33. Операции со строками в Python
  34. Модуль math: константы π и e
  35. Функция enumerate в Python
  36. Нахождение разницы между списками в Python
  37. Равенство и идентичность в Python
  38. Запуск асинхронной корутины
  39. Оператор обр. импликации
  40. Циклы в Python
  41. Отрицательные индексы списков
  42. Преобразование букв в нижний регистр
  43. Оператор «or» в Python
  44. Метод rlshift для битового сдвига
  45. Разбиение текста в Python

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