Курс 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
- Фильтрация списков с itertools
- Подписка на Kaspersky Team
- Циклы в Python
- Работа с enumerate()
- Работа со словарями Python
- Реализация операции -= для пользовательского класса
- Работа со строками
- Профилирование кода на Python
- Простой калькулятор Python
- Перетасовка списков в Python
- Генераторы в Python
- Создание пользовательской коллекции в Python
- Проблема сравнения словарей
- Измерение времени выполнения
- Рекурсия для обращения строки
- Функция zip() в Python
- Преобразование списков в словарь
- Получение атрибутов и методов класса
- Объявление переменных в Python
- Функции map, filter и reduce
- Группировка элементов в словарь
- Хеширование паролей с использованием salt
- Сравнение строк в Python
- Декоратор @override
- Чтение и запись TOML-конфигов
- Генерация чисел с range()
- Работа с модулем cmath
- Генераторы в Python
- Декораторы с @wraps
- Работа с временем в Python
- Получение списка кортежей из словаря
- Мониторинг работы программы Py-spy
- Очистка данных в Python
- Установка переменной среды в Python
- Работа с GitHub в Telegram
- Декоратор total_ordering для класса Point
- Поиск простых чисел
- Курс по дообучению ChatGPT
- Документация функции help() в Python
- Функция __init__ в Python
- Настройка шрифта и цвета в Tkinter
- Оператор assert в Python















