Курс 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"
- Генерация строк с .join()
- Оператор in для проверки наличия элемента
- Получение текущей даты и времени с помощью datetime
- Печать в одной строке
- Атрибуты класса и экземпляра
- Функциональное программирование.
- Метод matmul для умножения матриц
- Присоединение элементов коллекции
- Получение текущей даты и времени
- Обработка ошибок ввода данных
- Отношения подклассов в Python
- Генераторы в Python
- Python-dateutil — работа с датами
- Генераторы списков в Python
- Уникальные значения из списка
- Работа со временем в Python
- Получение списка кортежей из словаря
- Python enumerate() функции
- Разделение строки на пары ключ-значение.
- Ввод нескольких значений
- Избегайте пустого списка
- Анонимные функции Lambda
- Замеры производительности в Python
- Создание графиков в терминале
- Поиск индексов подстроки
- Модуль subprocess: запуск внешних команд
- Стать Python-разработчиком
- Преобразование чисел в восьмеричную строку
- Официальный канал Python в Telegram
- Преобразование текста в нижний регистр
- ChainMap избыточные ключи
- Удаление специальных символов с помощью re.sub
- Логирование с Logzero
- Работа с модулем cmath
- Извлечение данных из JSON
- Методы обработки строк в Python
- Отладка кода
- Форматирование данных с помощью pprint
- Оператор «not» в Python
- Создание копии итератора
- Активация Matplotlib в Jupyter
- Работа с прокси в Python
- Особенности запятых в Python
- Добавление элемента к кортежу
- Обработка аргументов Python
- Печать месячного календаря
- Поиск элементов BeautifulSoup
- Удаление ключей из словаря















