Sobes.tech
Junior — Middle

How are class or object properties declared in a programming language?

sobes.tech AI

Answer from AI

In Python, class or object properties are declared using variables inside the class. To create managed properties, the @property decorator is used.

Example of declaring a simple property and a property with a getter and setter:

class MyClass:
    def __init__(self, value):
        self._value = value  # private field

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

    @value.setter
    def value(self, new_value):
        if new_value < 0:
            raise ValueError("Value cannot be negative")
        self._value = new_value

obj = MyClass(10)
print(obj.value)  # calls getter
obj.value = 20    # calls setter

Thus, properties allow controlling access to object data, ensuring encapsulation.

How are class or object properties declared in a… - sobes.tech