Курс 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"
- Условное добавление элементов в список
- Codecademy в Telegram
- Работа с модулем bisect
- Python union() функция — объединение множеств
- Поиск email
- Тип CodeType в Python.
- Удаление дубликатов из списка с помощью dict.fromkeys
- Безопасный доступ к значениям словаря
- Работа с контекстными менеджерами
- Ввод нескольких значений
- Итерация по коллекции в Python
- Хеши в Python
- Перевод двоичного кода в целое число
- Получение текущего времени в Python
- Передача аргументов через **arguments
- Оператор == в Python
- Контроль точности вывода чисел
- Итерация по итерируемым объектам
- Многопроцессорное программирование в Python
- Избегайте изменяемых аргументов
- Строковое представление объектов
- Метод Enumerate() для списков
- Установка Python3.7 и PIP
- Генерация фальшивых данных с Faker
- Резервирование символов в Python
- Копирование объектов в Python
- Использование модуля __future__
- Замыкания в Python
- Игра «Виселица» на Python
- Лямбда-функции для min/max
- Создание уникального проекта
- Метод __float__ в Python
- Измерение времени выполнения кода
- Гибкие функции Python
- Модуль subprocess: запуск внешних команд
- Установка и использование Python-dateutil
- Проверка версии Python
- Методы работы со списками
- Метод сравнения объектов в Python
- Метод init в Python
- Встроенные функции Python
- Вывод переменной и строки в Python
- Именование столбцов в Python с pandas
- Структуры данных в Python
- Работа с collections в Python.
- Вызов внешних программ в Python с помощью sh
- Замена текста с re.sub()















