Курс 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. Извлечение аудио из видео
  3. Библиотека sh: использование команд bash в Python
  4. Объединение списков в Python
  5. Удаление дубликатов из списка с помощью dict.fromkeys
  6. Область видимости переменных
  7. Генераторы в Python
  8. Обработка исключений
  9. Удаление ссылок в Python
  10. Сортировка в Python
  11. Удаление элементов из списка в Python
  12. Дизассемблирование Python кода
  13. Работа с файлами в Python
  14. Использование super() в Python
  15. Отслеживание выполнения программы с библиотекой tqdm
  16. Контроль точности вывода чисел
  17. Переопределение метода __lshift__
  18. Работа с буфером обмена на Python
  19. Нахождение разницы между списками в Python
  20. Генераторы в Python
  21. Синтаксис переменных цикла в Python
  22. Рациональные числа в Python
  23. Форматирование строк с помощью f-строк
  24. Печать календаря
  25. Логирование с Logzero
  26. Объединение списков в строку
  27. Создание треугольника Паскаля
  28. Локальные переменные.
  29. Сравнение def и lambda в Python
  30. Явный импорт в Python
  31. Генераторы в Python
  32. Объединение словарей в Python
  33. Defaultdict в Python
  34. Объединение списков в Python
  35. Сохранение и загрузка модели в PyTorch
  36. Вызов внешних программ в Python с помощью sh
  37. Метод rpow в Python
  38. Таймер обратного отсчета
  39. Python: Splat-оператор и splatty-splat
  40. Объединение словарей в Python
  41. Разделение строки с помощью split()
  42. Функция zip() в Python
  43. Работа с модулем random
  44. Работа с NumPy массивами

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