Курс 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"
- Использование *args
- Работа со словарями с defaultdict из collections
- Преобразование символов в нижний регистр
- Декораторы в Python
- Освоение Python
- Обновление и получение данных в SQLite
- JSON в Python: модуль, dump, dumps, load
- Создание словарей и множеств в Python
- Сравнение строк в Python
- Метод matmul для умножения матриц
- Именованные аргументы в Python
- Создание и использование модулей в Python
- Регулярные выражения: метод match
- Переменная Шредингера
- Ошибка NotImplemented в Python
- Операции с числами в Python
- Округление чисел с помощью round
- Печать списка с помощью метода join
- Асинхронное выполнение задач в Python
- Поиск файлов по шаблону
- Параллельные вычисления в Python
- Работа с модулем os в Python
- Печать месячного календаря
- CSV строка разделение в Python
- Преобразование числа в восьмеричную строку
- Работа с SQLite в Python
- Работа с Telegram API на Python
- Скрытие вывода данных
- Функция format() в Python
- Обязательные аргументы в Python
- Методы в Python
- Упрощенный вывод данных в Python
- Python-dateutil — работа с датами
- Работа с IP-адресами в Python
- Перегрузка операторов в Python
- Библиотека sh: удобные команды терминала
- Декораторы с @wraps
- Преобразование range в итератор
- Bootle — простой веб-фреймворк
- Новшества Flask 2.0
- Colorama: окрашивание текста в Python
- Удаление ключа из словаря
- Работа с модулем Calendar
- Подсчет количества элементов в списке
- Передача параметров в Python
- Установка и использование модуля «howdoi»
- Работа с WindowsPath()















