Python如何创建可管理的对象属性

Jackey Python 807 次浏览 没有评论
# 如何创建可管理的对象属性
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'

 

发表评论

您的电子邮箱地址不会被公开。

Go