# 如何创建可管理的对象属性 from math import pi class Circle(object): def __init__(self, radius): self.radius = radius def getRadius(self): return self.radius def setRadius(self, value): if not isinstance(value, (int, float)): raise ValueError('wrong type.') self.radius = float(value) def getArea(self): return self.radius ** 2 * pi R = property(getRadius, setRadius) c = Circle(3.2) print(c.R) c.R = 'abc'