面试题答案
一键面试class Shape:
def __init__(self):
self._area = 0
@property
def area(self):
return self._area
class Circle(Shape):
def __init__(self, radius):
super().__init__()
self._radius = 0
self.radius = radius
@property
def radius(self):
return self._radius
@radius.setter
def radius(self, value):
if value >= 0:
self._radius = value
self._area = 3.14 * self._radius ** 2
else:
raise ValueError("Radius must be non - negative")