广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Python技术 > 正文

Python property() 函数_惠州计算机Python培训学校

作者:黄君发布时间:2021-01-29分类:Python技术浏览:1886


导读:property() 函数的作用是在新式类中返回属性值。

描述

property() 函数的作用是在新式类中返回属性值。

语法

以下是 property() 方法的语法:

class property([fget[, fset[, fdel[, doc]]]])

参数

fget -- 获取属性值的函数

fset -- 设置属性值的函数

fdel -- 删除属性值函数

doc -- 属性描述信息

返回值

返回新式类属性。

实例

定义一个可控属性值 x

class C(object):

    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


    x = property(getx, setx, delx, "I'm the 'x' property.")


如果 c 是 C 的实例化, c.x 将触发 getter,c.x = value 将触发 setter , del c.x 触发 deleter。

如果给定 doc 参数,其将成为这个属性值的 docstring,否则 property 函数就会复制 fget 函数的 docstring(如果有的话)。

将 property 函数用作装饰器可以很方便的创建只读属性:

class Parrot(object):

    def __init__(self):

        self._voltage = 100000


    @property

    def voltage(self):

        """Get the current voltage."""

        return self._voltage


上面的代码将 voltage() 方法转化成同名只读属性的 getter 方法。

property 的 getter,setter 和 deleter 方法同样可以用作装饰器:

class C(object):

    def __init__(self):

        self._x = None


    @property

    def x(self):

        """I'm the 'x' property."""

        return self._x


    @x.setter

    def x(self, value):

        self._x = value


    @x.deleter

    def x(self):

        del self._x


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

 

本文内容转载自网络,版权归原作者所有,如有侵权请联系我们进行删除。


标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训学校惠州Python培训python基础教程python是什么python教程python入门


Python技术排行
标签列表
网站分类
文章归档
最近发表