Курс 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. Модуль functools в Python
  2. Работа с процессами в Python
  3. Группы исключений в Python
  4. Функция count() в Python
  5. Работа с f-строками 2.0
  6. Отправка POST-запроса в REST API
  7. Избегание изменяемых аргументов
  8. Списки в Python: синтаксис представления
  9. Получение текущей даты и времени
  10. Преобразование в float
  11. Работа с YAML в Python
  12. Оптимизация поиска в словарях
  13. Работа с рекламными данными в Pandas
  14. Проверка элементов списка условием
  15. Работа со строками в Python
  16. Создание директории в Python
  17. Использование super() в Python
  18. Списки: объединение, изменение
  19. Прокачанный трейсинг ошибок
  20. Использование двоеточия в Python
  21. Установка и использование pyshorteners
  22. Запуск Python из интерпретатора
  23. Работа с парами ключ-значение
  24. Поиск кода
  25. Мощь вложенных функций в Python
  26. Работа с множествами в Python
  27. Копирование объектов в Python
  28. Обновление данных через PUT запрос
  29. Проверка наличия элемента в списке
  30. Обмен переменными в Jupyter
  31. Генераторы в Python
  32. Получение комбинаций в Python
  33. Измерение времени выполнения кода
  34. Удаление первого элемента списка
  35. Запуск файлового сервера
  36. Работа с deque в Python
  37. Управление виртуальными средами в Python
  38. Метод splitlines() для разделения строк
  39. EMOT преобразование эмодзи в текст
  40. Работа с геоданными с помощью geopy
  41. Вычисление времени выполнения
  42. Извлечение статей с newspaper3k
  43. Функция reversed() в Python
  44. Генераторы в Python
  45. Обработка ошибок в JSON данных

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