Курс 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. Печать в одной строке
  3. Поиск индекса элемента
  4. Работа с коллекциями Python
  5. Фильтрация списков с itertools
  6. Подписка на Kaspersky Team
  7. Циклы в Python
  8. Работа с enumerate()
  9. Работа со словарями Python
  10. Реализация операции -= для пользовательского класса
  11. Работа со строками
  12. Профилирование кода на Python
  13. Простой калькулятор Python
  14. Перетасовка списков в Python
  15. Генераторы в Python
  16. Создание пользовательской коллекции в Python
  17. Проблема сравнения словарей
  18. Измерение времени выполнения
  19. Рекурсия для обращения строки
  20. Функция zip() в Python
  21. Преобразование списков в словарь
  22. Получение атрибутов и методов класса
  23. Объявление переменных в Python
  24. Функции map, filter и reduce
  25. Группировка элементов в словарь
  26. Хеширование паролей с использованием salt
  27. Сравнение строк в Python
  28. Декоратор @override
  29. Чтение и запись TOML-конфигов
  30. Генерация чисел с range()
  31. Работа с модулем cmath
  32. Генераторы в Python
  33. Декораторы с @wraps
  34. Работа с временем в Python
  35. Получение списка кортежей из словаря
  36. Мониторинг работы программы Py-spy
  37. Очистка данных в Python
  38. Установка переменной среды в Python
  39. Работа с GitHub в Telegram
  40. Декоратор total_ordering для класса Point
  41. Поиск простых чисел
  42. Курс по дообучению ChatGPT
  43. Документация функции help() в Python
  44. Функция __init__ в Python
  45. Настройка шрифта и цвета в Tkinter
  46. Оператор assert в Python

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