Sobes.tech
Назад к вопросам
Junior — Middle
60

Каким образом в языке программирования объявляют свойства класса или объекта?

Ответ от нейросети

sobes.tech AI

В Python свойства класса или объекта объявляют с помощью переменных внутри класса. Для создания управляемых свойств используется декоратор @property.

Пример объявления простого свойства и свойства с геттером и сеттером:

class MyClass:
    def __init__(self, value):
        self._value = value  # приватное поле

    @property
    def value(self):
        return self._value

    @value.setter
    def value(self, new_value):
        if new_value < 0:
            raise ValueError("Значение не может быть отрицательным")
        self._value = new_value

obj = MyClass(10)
print(obj.value)  # вызовет геттер
obj.value = 20    # вызовет сеттер

Таким образом, свойства позволяют контролировать доступ к данным объекта, обеспечивая инкапсуляцию.