Курс 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. Динамическая типизация в Python
  3. Получение списка кортежей из словаря
  4. Удаление дубликатов из списка с помощью dict.fromkeys
  5. Мониторинг работы программы Py-spy
  6. Форматирование строк в Python
  7. Сравнение строк в Python
  8. Метод is_absolute() для PurePath
  9. Сложение матриц в NumPy
  10. Представление бесконечности в Python
  11. Инициализация переменных
  12. Функция eval() в Python
  13. Работа с типами данных в Python с помощью pydantic.
  14. Перегрузка операторов в Python
  15. Метод join() для объединения элементов в строку.
  16. Перевод эмодзи и эмотиконов.
  17. Функции min(), max(), sum()
  18. Работа с изображениями Pillow
  19. Повторение и перенос строки
  20. Профилирование данных с Pandas.
  21. Lambda Functions in Python
  22. Нан-рефлексивность в Python
  23. Импорт объектов из модулей
  24. Подсчет элементов с помощью Counter из collections
  25. Избегайте двойного подчеркивания
  26. Создание словаря в Python
  27. Работа с f-строками 2.0
  28. Быстрый поиск кода
  29. Замена символов в строке
  30. Метод init в Python
  31. Хеширование паролей с использованием salt
  32. Дизассемблирование Python кода
  33. Работа с функцией next() в Python
  34. Установка и использование Logzero
  35. Преобразование чисел в восьмеричную строку
  36. Логирование в Python
  37. Работа с изображениями PIL
  38. List Comprehension Tutorial
  39. Принципы Zen Python
  40. Замеры производительности в Python
  41. Избегайте пустого списка
  42. Работа с кортежами в Python
  43. Проблема с изменяемыми аргументами
  44. Работа с датами в Python
  45. Метод append() для списка

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