property()
class Person:
def __init__(self, name):
self._name = name
@property
def name(self):
return self._nameclass Rectangle:
def __init__(self, width, height):
self._width = width
self._height = height
@property
def area(self):
return self._width * self._height
@area.setter
def area(self, value):
self._width = value / self._height
self._height = value / self._widthclass Person:
def __init__(self, name, age):
self._name = name
self._age = age
@property
def age(self):
return self._age
@age.setter
def age(self, value):
if value < 0:
raise ValueError("Age cannot be negative")
self._age = value
@age.deleter
def age(self):
del self._ageПоследнее обновление