Курс 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. Использование *args
  2. Работа со словарями с defaultdict из collections
  3. Преобразование символов в нижний регистр
  4. Декораторы в Python
  5. Освоение Python
  6. Обновление и получение данных в SQLite
  7. JSON в Python: модуль, dump, dumps, load
  8. Создание словарей и множеств в Python
  9. Сравнение строк в Python
  10. Метод matmul для умножения матриц
  11. Именованные аргументы в Python
  12. Создание и использование модулей в Python
  13. Регулярные выражения: метод match
  14. Переменная Шредингера
  15. Ошибка NotImplemented в Python
  16. Операции с числами в Python
  17. Округление чисел с помощью round
  18. Печать списка с помощью метода join
  19. Асинхронное выполнение задач в Python
  20. Поиск файлов по шаблону
  21. Параллельные вычисления в Python
  22. Работа с модулем os в Python
  23. Печать месячного календаря
  24. CSV строка разделение в Python
  25. Преобразование числа в восьмеричную строку
  26. Работа с SQLite в Python
  27. Работа с Telegram API на Python
  28. Скрытие вывода данных
  29. Функция format() в Python
  30. Обязательные аргументы в Python
  31. Методы в Python
  32. Упрощенный вывод данных в Python
  33. Python-dateutil — работа с датами
  34. Работа с IP-адресами в Python
  35. Перегрузка операторов в Python
  36. Библиотека sh: удобные команды терминала
  37. Декораторы с @wraps
  38. Преобразование range в итератор
  39. Bootle — простой веб-фреймворк
  40. Новшества Flask 2.0
  41. Colorama: окрашивание текста в Python
  42. Удаление ключа из словаря
  43. Работа с модулем Calendar
  44. Подсчет количества элементов в списке
  45. Передача параметров в Python
  46. Установка и использование модуля «howdoi»
  47. Работа с WindowsPath()

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