Курс 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. Модуль subprocess: запуск внешних команд
  2. Bootle — простой веб-фреймворк
  3. Функция enumerate в Python
  4. Pretty-printing JSON в Python
  5. Цикл for с enumerate() в Python
  6. Работа с Requests для HTTP-запросов
  7. Генераторы в Python
  8. Форматирование строк в Python
  9. Работа с zip()
  10. Вложенные генераторы в Python
  11. Проблема с изменяемыми аргументами
  12. Обработка исключений в Python 3
  13. Измерение времени выполнения кода
  14. Печать в одной строке
  15. Перебор элементов списка в Python
  16. Перетасовка списков в Python
  17. Namedtuple в Python
  18. Запуск Python из интерпретатора
  19. Работа со словарями в Python
  20. Проверка типа объекта в Python
  21. Установка Python — Простое руководство
  22. Работа с переменными в Python
  23. Подписка на SelectelNews в Twitter
  24. Операции с матрицами в Python
  25. Работа с комплексными числами
  26. Реализация метода __abs__ в Python
  27. Python Enumerate
  28. Математические функции в Python
  29. Модуль inspect: получение информации о объектах
  30. Оператор «моржа» (Walrus Operator)
  31. Введение в PyTorch
  32. Работа с timedelta в Python
  33. JSON-esque в Python
  34. Функция rsplit() в Python
  35. Расчет времени выполнения кода
  36. Названия переменных
  37. Поиск HTML-элементов с BeautifulSoup
  38. Форматирование заголовков в Python
  39. Установка и использование модуля «howdoi»
  40. Извлечение новостей с newspaper3k
  41. Преобразование вложенного списка
  42. Метод get для словаря
  43. Логирование с Logzero
  44. Вычисление фазы комплексного числа
  45. Переопределение метода
  46. Операции с датами в Python

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