Курс 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
- Динамическая типизация в Python
- Получение списка кортежей из словаря
- Удаление дубликатов из списка с помощью dict.fromkeys
- Мониторинг работы программы Py-spy
- Форматирование строк в Python
- Сравнение строк в Python
- Метод is_absolute() для PurePath
- Сложение матриц в NumPy
- Представление бесконечности в Python
- Инициализация переменных
- Функция eval() в Python
- Работа с типами данных в Python с помощью pydantic.
- Перегрузка операторов в Python
- Метод join() для объединения элементов в строку.
- Перевод эмодзи и эмотиконов.
- Функции min(), max(), sum()
- Работа с изображениями Pillow
- Повторение и перенос строки
- Профилирование данных с Pandas.
- Lambda Functions in Python
- Нан-рефлексивность в Python
- Импорт объектов из модулей
- Подсчет элементов с помощью Counter из collections
- Избегайте двойного подчеркивания
- Создание словаря в Python
- Работа с f-строками 2.0
- Быстрый поиск кода
- Замена символов в строке
- Метод init в Python
- Хеширование паролей с использованием salt
- Дизассемблирование Python кода
- Работа с функцией next() в Python
- Установка и использование Logzero
- Преобразование чисел в восьмеричную строку
- Логирование в Python
- Работа с изображениями PIL
- List Comprehension Tutorial
- Принципы Zen Python
- Замеры производительности в Python
- Избегайте пустого списка
- Работа с кортежами в Python
- Проблема с изменяемыми аргументами
- Работа с датами в Python
- Метод append() для списка















