Назад к вопросам
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 # вызовет сеттер
Таким образом, свойства позволяют контролировать доступ к данным объекта, обеспечивая инкапсуляцию.