Курс 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. Модуль subprocess: запуск внешних команд
  2. Метод splitlines() для разделения строк
  3. Списки: объединение, изменение
  4. Стать Python-разработчиком
  5. Константы в модуле cmath
  6. Метод getitem для доступа к элементам последовательности
  7. kwargs в Python
  8. Частичное совпадение пользовательского ввода в Python 3.10
  9. Взаимодействие с sys
  10. Функции all и any в Python
  11. Непрерывная проверка в Python
  12. Метод __float__ в Python
  13. Работа со слайсами
  14. Непрерывная проверка в Python
  15. Установка пакетов с помощью pip
  16. Работа с часовыми поясами в Python
  17. Метод join() для объединения элементов строки
  18. Преобразование объекта в строку
  19. Кортеж в Python: создание, доступ, изменение
  20. Работа с Enum в Python3.
  21. Установка и использование howdoi
  22. Группировка элементов в словарь
  23. Операции с матрицами в Python
  24. Логирование с Logzero
  25. Функция product() из itertools
  26. Форматирование данных с помощью pprint
  27. Функция с *args.
  28. Поиск шаблона в начале строки
  29. Обработка исключений в Python 3
  30. Измерение времени выполнения кода
  31. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  32. CSV строка разделение в Python
  33. Модуль future Python
  34. Декоратор защиты анонимных пользователей
  35. inspect в Python: анализ кода
  36. Оптимизация памяти в Python
  37. Удаление элементов из списка в Python.
  38. Проверка версии Python
  39. Подсчет количества элементов в списке
  40. Форматирование строк в Python
  41. Подсчет часто встречающихся элементов
  42. Изменение элемента списка
  43. Python Метод sleep() из time
  44. CLI-инструмент howdoi
  45. Преобразование генераторов в циклы
  46. Работа с f-строками 2.0
  47. Определение наиболее частого элемента с помощью collections.Counter
  48. Список переменных с %who

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