Junior — Middle
Como se declaram as propriedades de uma classe ou objeto numa linguagem de programação?
sobes.tech IA
Resposta da IA
В 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 # вызовет сеттер
Таким образом, свойства позволяют контролировать доступ к данным объекта, обеспечивая инкапсуляцию.