Курс 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. Объединение, распаковка и деструктуризация
  2. Инверсия списка/строки в Python
  3. Метод enumerate() в Python
  4. Декоратор для группы пользователей в Django
  5. Импорт классов из другого файла
  6. Вывод символов строки в Python
  7. Функция all() в Python
  8. Управление памятью в numpy.
  9. Подписка на каналы разработчиков
  10. Удаление элемента из списка
  11. Работа с атрибутом dict
  12. Группы исключений в Python
  13. Изучение объектов с помощью dir()
  14. Python: библиотеки и функции
  15. Преобразование регистра строк
  16. Параллельные вычисления в Python
  17. Ввод нескольких значений
  18. Python: цикл for и оператор присваивания
  19. Разрешение имен в Python
  20. Сравнение def и lambda функций в Python
  21. Измерение потребления памяти при сортировке
  22. Объединение кортежей в Python
  23. Расширение операции побитового «и» в Python
  24. Избегайте использования goto
  25. Считывание бинарного файла в Python
  26. Удаление дубликатов в pandas
  27. Python: изменяемые и неизменяемые коллекции
  28. Оптимизация поиска в словарях
  29. Измерение времени выполнения кода в Python
  30. Фильтрация списка от «ложных» значений
  31. Автоматизация скриптов на AWS Lightsail.
  32. Установка и использование Virtualenv
  33. Работа с кортежами
  34. Работа с кортежами в Python
  35. Извлечение статей с newspaper3k
  36. Метод join() для объединения строк
  37. Работа с итераторами через срезы
  38. Сортировка списка по индексам
  39. Бинарный поиск
  40. Отладка кода
  41. Создание уникального множества

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