Курс 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. Работа с набором данных CIFAR10 в PyTorch
  2. Создание новых функций через partial
  3. Вывод символов строки в Python
  4. UserList в Python: Описание и примеры использования
  5. Принципы Zen Python
  6. Генерация ключей RSA
  7. Комментарии в Python
  8. Метод __ilshift__ для битового сдвига влево
  9. Особенности ключей словаря в Python
  10. Декораторы в Python
  11. Измерение потребления памяти при сортировке
  12. Преобразование числа в восьмеричную строку
  13. Профилирование с cProfile
  14. Генерация случайных чисел в Python
  15. Вычисление времени выполнения
  16. Определение наиболее частого элемента с помощью collections.Counter
  17. Работа с collections в Python.
  18. Поиск индексов в списке
  19. Очистка данных с Pandas
  20. Преобразование типов данных в set comprehension
  21. Вычисление логарифмов в Python
  22. Установка и использование Virtualenv
  23. Хешируемые ключи в Python
  24. Блок else в Python
  25. Функция count() в Python
  26. Подсчет элементов с помощью Counter из collections
  27. Поиск индекса элемента в списке
  28. Декораторы в Python
  29. Генераторы данных
  30. Работа с IP-адресами в Python
  31. Итерация по итерируемым объектам
  32. Получение атрибутов и методов класса
  33. Python Enum Weekday Usage
  34. Создание детектора плагиата
  35. Список и кортеж в Python
  36. Реверс строки в Python
  37. Открытие и редактирование скриптов Python
  38. Поиск индексов подстроки
  39. Работа с f-строками 2.0
  40. Добавление элементов в список: append() vs extend()
  41. Избегание изменяемых аргументов
  42. Проверка переменных окружения в Python
  43. Оптимизация создания строк
  44. Объединение, распаковка и деструктуризация
  45. Вложенные генераторы в Python

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