Курс 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"
- Модуль subprocess: запуск внешних команд
- Bootle — простой веб-фреймворк
- Функция enumerate в Python
- Pretty-printing JSON в Python
- Цикл for с enumerate() в Python
- Работа с Requests для HTTP-запросов
- Генераторы в Python
- Форматирование строк в Python
- Работа с zip()
- Вложенные генераторы в Python
- Проблема с изменяемыми аргументами
- Обработка исключений в Python 3
- Измерение времени выполнения кода
- Печать в одной строке
- Перебор элементов списка в Python
- Перетасовка списков в Python
- Namedtuple в Python
- Запуск Python из интерпретатора
- Работа со словарями в Python
- Проверка типа объекта в Python
- Установка Python — Простое руководство
- Работа с переменными в Python
- Подписка на SelectelNews в Twitter
- Операции с матрицами в Python
- Работа с комплексными числами
- Реализация метода __abs__ в Python
- Python Enumerate
- Математические функции в Python
- Модуль inspect: получение информации о объектах
- Оператор «моржа» (Walrus Operator)
- Введение в PyTorch
- Работа с timedelta в Python
- JSON-esque в Python
- Функция rsplit() в Python
- Расчет времени выполнения кода
- Названия переменных
- Поиск HTML-элементов с BeautifulSoup
- Форматирование заголовков в Python
- Установка и использование модуля «howdoi»
- Извлечение новостей с newspaper3k
- Преобразование вложенного списка
- Метод get для словаря
- Логирование с Logzero
- Вычисление фазы комплексного числа
- Переопределение метода
- Операции с датами в Python















