Курс 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"
- Работа с файлами и директориями в Python.
- Извлечение аудио из видео
- Библиотека sh: использование команд bash в Python
- Объединение списков в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Область видимости переменных
- Генераторы в Python
- Обработка исключений
- Удаление ссылок в Python
- Сортировка в Python
- Удаление элементов из списка в Python
- Дизассемблирование Python кода
- Работа с файлами в Python
- Использование super() в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Контроль точности вывода чисел
- Переопределение метода __lshift__
- Работа с буфером обмена на Python
- Нахождение разницы между списками в Python
- Генераторы в Python
- Синтаксис переменных цикла в Python
- Рациональные числа в Python
- Форматирование строк с помощью f-строк
- Печать календаря
- Логирование с Logzero
- Объединение списков в строку
- Создание треугольника Паскаля
- Локальные переменные.
- Сравнение def и lambda в Python
- Явный импорт в Python
- Генераторы в Python
- Объединение словарей в Python
- Defaultdict в Python
- Объединение списков в Python
- Сохранение и загрузка модели в PyTorch
- Вызов внешних программ в Python с помощью sh
- Метод rpow в Python
- Таймер обратного отсчета
- Python: Splat-оператор и splatty-splat
- Объединение словарей в Python
- Разделение строки с помощью split()
- Функция zip() в Python
- Работа с модулем random
- Работа с NumPy массивами















