怎么新建MySQL数据库

发布时间:2022-08-23 作者:admin
阅读:544
这篇文章主要介绍“Python property()函数怎样用,有哪些参数”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python property()函数怎样用,有哪些参数”文章能帮助大家解决问题。

Python3内置函数--property()函数

  • property()函数描述:

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

  • property()函数语法:

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

  • property()函数参数:

    fget -- 获取属性值的函数

    fset -- 设置属性值的函数

    fdel -- 删除属性值函数

    doc -- 属性描述信息

  • property()函数返回值:

    返回新式类属性。

  • property()函数实例:

    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

    这个代码和第一个例子完全相同,但要注意这些额外函数的名字和 property 下的一样,例如这里的 x。


这篇关于“Python property()函数怎样用,有哪些参数”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145