开发者社区> 问答> 正文

python必备内置函数- class property()

python必备内置函数- class property(fget=None, fset=None, fdel=None, doc=None)

展开
收起
请回答1024 2020-03-30 11:46:14 421 0
1 条回答
写回答
取消 提交回答
  • 返回 property 属性,典型的用法:

    class C:
        def __init__(self):
            self._x = None
    
        def getx(self):
            return self._x
    
        def setx(self, value):
            self._x = value
    
        def delx(self):
            del self._x
        # 使用property类创建 property 属性
        x = property(getx, setx, delx, "I'm the 'x' property.")
    

    使用python装饰器,实现与上完全一样的效果代码:

    class C:
        def __init__(self):
            self._x = None
    
        @property
        def x(self):
            return self._x
    
        @x.setter
        def x(self, value):
            self._x = value
    
        @x.deleter
        def x(self):
            del self._x
    
    2020-03-30 11:46:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载