Курс 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. Генерация строк с .join()
  2. Оператор in для проверки наличия элемента
  3. Получение текущей даты и времени с помощью datetime
  4. Печать в одной строке
  5. Атрибуты класса и экземпляра
  6. Функциональное программирование.
  7. Метод matmul для умножения матриц
  8. Присоединение элементов коллекции
  9. Получение текущей даты и времени
  10. Обработка ошибок ввода данных
  11. Отношения подклассов в Python
  12. Генераторы в Python
  13. Python-dateutil — работа с датами
  14. Генераторы списков в Python
  15. Уникальные значения из списка
  16. Работа со временем в Python
  17. Получение списка кортежей из словаря
  18. Python enumerate() функции
  19. Разделение строки на пары ключ-значение.
  20. Ввод нескольких значений
  21. Избегайте пустого списка
  22. Анонимные функции Lambda
  23. Замеры производительности в Python
  24. Создание графиков в терминале
  25. Поиск индексов подстроки
  26. Модуль subprocess: запуск внешних команд
  27. Стать Python-разработчиком
  28. Преобразование чисел в восьмеричную строку
  29. Официальный канал Python в Telegram
  30. Преобразование текста в нижний регистр
  31. ChainMap избыточные ключи
  32. Удаление специальных символов с помощью re.sub
  33. Логирование с Logzero
  34. Работа с модулем cmath
  35. Извлечение данных из JSON
  36. Методы обработки строк в Python
  37. Отладка кода
  38. Форматирование данных с помощью pprint
  39. Оператор «not» в Python
  40. Создание копии итератора
  41. Активация Matplotlib в Jupyter
  42. Работа с прокси в Python
  43. Особенности запятых в Python
  44. Добавление элемента к кортежу
  45. Обработка аргументов Python
  46. Печать месячного календаря
  47. Поиск элементов BeautifulSoup
  48. Удаление ключей из словаря

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