本文摘自php中文网,作者不言,侵删。
这篇文章主要介绍了Python中property函数用法,结合实例形式分析了property函数的功能、参数、使用方法及相关操作注意事项,需要的朋友可以参考下本文实例讲述了Python中property函数用法。分享给大家供大家参考,具体如下:
通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__
打交道,或者跟数据描述符等在打交道。但是假如我们要规范这些访问和设值方式的话,一种方法是引入复杂的数据描述符机制,另一种恐怕就是轻量级的数据描述符协议函数Property()。它的标准定义是:
+ property(fget=None,fset=None,fdel=None,doc=None)
+ 前面3个参数都是未绑定的方法,所以它们事实上可以是任意的类成员函数
property()函数前面三个参数分别对应于数据描述符的中的__get__
,__set__
,__del__
方法,所以它们之间会有一个内部的与数据描述符的映射。
综上描述,其实property()
函数主要是用来规范化访问类的属性和修改类属性的值的一种方法。
property()
函数可以用0,1,2,3,4个参数来调用,顺序依次是get,set,del,doc,这四个。
property()
的实现方法有两种,见代码
第一种:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
运行结果:
1 2 3 |
|
第二种:(装饰器)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
运行结果:
1 2 3 |
|
以上就是Python中property函数的用法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。