Курс 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
- Метод enumerate() в Python
- Декоратор для группы пользователей в Django
- Импорт классов из другого файла
- Вывод символов строки в Python
- Функция all() в Python
- Управление памятью в numpy.
- Подписка на каналы разработчиков
- Удаление элемента из списка
- Работа с атрибутом dict
- Группы исключений в Python
- Изучение объектов с помощью dir()
- Python: библиотеки и функции
- Преобразование регистра строк
- Параллельные вычисления в Python
- Ввод нескольких значений
- Python: цикл for и оператор присваивания
- Разрешение имен в Python
- Сравнение def и lambda функций в Python
- Измерение потребления памяти при сортировке
- Объединение кортежей в Python
- Расширение операции побитового «и» в Python
- Избегайте использования goto
- Считывание бинарного файла в Python
- Удаление дубликатов в pandas
- Python: изменяемые и неизменяемые коллекции
- Оптимизация поиска в словарях
- Измерение времени выполнения кода в Python
- Фильтрация списка от «ложных» значений
- Автоматизация скриптов на AWS Lightsail.
- Установка и использование Virtualenv
- Работа с кортежами
- Работа с кортежами в Python
- Извлечение статей с newspaper3k
- Метод join() для объединения строк
- Работа с итераторами через срезы
- Сортировка списка по индексам
- Бинарный поиск
- Отладка кода
- Создание уникального множества















