优草派  >   Python

Python中property函数的用法是什么?Python里面property是什么意思

罗西汉            来源:优草派

在python之中有很多已经定义好的函数可以直接去调用,而最近也有小伙伴问小编property这个函数的用法是什么。那么这篇文章小编就来给大家介绍一下这个函数有什么作用,以及它该如何去使用,想要学习和了解的小伙伴就继续往下看看吧。

Python中property函数的用法是什么?Python里面property是什么意思

(1)直接将这个单词翻译过来的意思就是属性、特性、私有物,而这个函数的实际作用也是如此,它只能够在类中使用并且需要作为装饰器用来修饰函数,代码示例如下所示:

class MyClass:
    def __init__(self, x):
        self._x = x
    @property
    def x(self):
        return self._x

上面的代码中就可以观察到一个特点,那就是使用property()装饰器修饰过的函数内部没有常见的功能实现,有的只是将python类中的属性给返回出去。那么现在结合这个单词的意思就能够知道,该函数的作用是将一个属性转为实际意义上只读的私有变量,因为示例中变量前加上了一个下划线。

(2)被该函数修饰过的属性在外部访问时就无法通过等号去赋值了,因为它现在为只读状态,只可以将里面的值读取出来。如果还想要给它添加一个可写状态的话,就需要用该函数去调用setter装饰器,详细代码示例如下所示:

obj = MyClass(10)
obj.x
10

以上就是关于“Python中property函数的用法是什么?Python里面property是什么意思”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行