Курс 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. Отладка в Python
  2. Форматирование заголовков в Python
  3. Шаблоны Flask: условия и циклы
  4. Конвертация коллекций в Python
  5. Оценка выражений генератора в Python
  6. Работа с контекстными менеджерами
  7. Функция reduce() из модуля functools
  8. Создание обратного итератора
  9. Создание вкладок с TKinter
  10. Игра «Камень, ножницы, бумага» — Python
  11. Функции map() и reduce() в Python
  12. Пустой оператор pass в Python
  13. Методы HTTP запросов в Flask
  14. Класс-оболочка для словарей
  15. Работа с GitHub в Telegram
  16. Избегайте использования goto
  17. Правила именования переменных
  18. Проверка элементов списка условием
  19. Обход дочерних элементов BeautifulSoup
  20. Игра «Виселица» на Python
  21. Работа с пакетами
  22. Списковое включение в Python
  23. Отладка утечек памяти в Python
  24. Философия Python
  25. Метод __ilshift__ для битового сдвига влево
  26. Копирование списков в Python
  27. Переопределение унарных операторов
  28. Декораторы с аргументами в Python
  29. Оператор in в Python
  30. Сериализация объектов в Python
  31. Выбор редактора кода.
  32. Капитализация строк
  33. Импорт классов из другого файла
  34. Необязательные аргументы в Python
  35. Метод rsub для пользовательских чисел
  36. Проверка типа объекта в Python
  37. Названия столбцов в Python таблицах
  38. Оператор @ для умножения матриц
  39. Оператор распаковки в Python
  40. Библиотека sh: использование команд bash в Python
  41. Извлечение новостей с помощью newspaper3k
  42. Именованные аргументы в Python
  43. Вычисление времени выполнения
  44. Поиск подстроки в строке
  45. Изучение объектов с помощью dir()
  46. Группы исключений в Python
  47. Получение текущего времени в Python
  48. Python Тесты и Гайды
  49. Функция format() в Python
  50. Декоратор для группы пользователей в Django

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