Курс 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. Работа с f-строками 2.0
  2. Переменные класса и экземпляра
  3. Парсинг статей с Newspaper3k
  4. Объединение, распаковка и деструктуризация
  5. Извлечение новостей с помощью newspaper3k
  6. Работа с утверждениями в Python
  7. Работа с областями видимости переменных
  8. Отслеживание выполнения программы с библиотекой tqdm
  9. Глубокое копирование объектов
  10. Проверка типа объекта в Python
  11. Python: цикл for и оператор присваивания
  12. Комментарии в Python
  13. Распаковка элементов последовательности
  14. Запрос пароля с помощью getpass
  15. Функция enumerate в Python
  16. Удаление falsy-значений из списка с помощью filter
  17. Итераторы в Python
  18. Замыкания в Python
  19. Сокращение ссылок с pyshorteners
  20. Открытие и запись файлов
  21. Замена подстроки
  22. Создание списка через итерацию
  23. Объединение словарей в Python
  24. Удаление знаков препинания в Python
  25. Bootle — простой веб-фреймворк
  26. Изменение списка срезом
  27. Оператор walrus в Python
  28. Операция += для списков
  29. Измерение времени выполнения кода
  30. Метод clear для коллекций
  31. Python groupby() из itertools: работа с повторяющимися элементами
  32. Python Тесты и Гайды
  33. Нахождение самого длинного слова в списке с помощью max
  34. Создание итерируемых объектов
  35. Обновление ключей в Python
  36. GitHub в Telegram: подписка на уведомления
  37. Управление браузером с Selenium
  38. Применение функции к списку
  39. Динамические маршруты во Flask
  40. Глобальные переменные в Python
  41. Переопределение метода len
  42. Получение значений из словарей
  43. Управление мышью и клавиатурой с Pyautogui
  44. Условные выражения в Python
  45. Проверка однородности элементов списка
  46. Работа с URL-адресами в Python
  47. Создание словарей с defaultdict()

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