Курс 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. Codecademy в Telegram
  3. Работа с модулем bisect
  4. Python union() функция — объединение множеств
  5. Поиск email
  6. Тип CodeType в Python.
  7. Удаление дубликатов из списка с помощью dict.fromkeys
  8. Безопасный доступ к значениям словаря
  9. Работа с контекстными менеджерами
  10. Ввод нескольких значений
  11. Итерация по коллекции в Python
  12. Хеши в Python
  13. Перевод двоичного кода в целое число
  14. Получение текущего времени в Python
  15. Передача аргументов через **arguments
  16. Оператор == в Python
  17. Контроль точности вывода чисел
  18. Итерация по итерируемым объектам
  19. Многопроцессорное программирование в Python
  20. Избегайте изменяемых аргументов
  21. Строковое представление объектов
  22. Метод Enumerate() для списков
  23. Установка Python3.7 и PIP
  24. Генерация фальшивых данных с Faker
  25. Резервирование символов в Python
  26. Копирование объектов в Python
  27. Использование модуля __future__
  28. Замыкания в Python
  29. Игра «Виселица» на Python
  30. Лямбда-функции для min/max
  31. Создание уникального проекта
  32. Метод __float__ в Python
  33. Измерение времени выполнения кода
  34. Гибкие функции Python
  35. Модуль subprocess: запуск внешних команд
  36. Установка и использование Python-dateutil
  37. Проверка версии Python
  38. Методы работы со списками
  39. Метод сравнения объектов в Python
  40. Метод init в Python
  41. Встроенные функции Python
  42. Вывод переменной и строки в Python
  43. Именование столбцов в Python с pandas
  44. Структуры данных в Python
  45. Работа с collections в Python.
  46. Вызов внешних программ в Python с помощью sh
  47. Замена текста с re.sub()

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