【发布时间】:2018-07-04 12:14:25
【问题描述】:
Python 文档将 property() 列为 built-in function。
但是,在文档中,函数 description 前面有关键字“class”。
类 属性(fget=None, fset=None, fdel=None, doc=None)
这也发生在
类 设置([iterable])
和
类 切片(停止)
这是什么意思? - 为什么类在内置函数下列出。这只是文档问题还是有技术原因?
编辑:我不是在问 property() 是如何工作的。
【问题讨论】:
-
我不明白为什么这是重复的。我不是在问@property 装饰器是如何工作的,我是在问为什么它是一个列为函数的类。
-
如果你想学究气,你是对的,但既然一个类可以像函数一样被调用,那么区别就没有了。
property不是唯一的例子,str、int、float、set、list、type等等都被列为函数,但都是类。这确实是一个文档问题,仅此而已。 -
文档说“...有许多函数和 types 内置...”,
property是这些类型构造函数之一,see cpython ref ,顺便说一句,我改变主意并投票重新开放。 -
我的问题是否值得在 SO 上发帖与是否重复是完全不同的问题。将我的问题标记为重复问题会阻止我得到问题的正确答案,无论问题多么微不足道。如果答案确实是文档的标题是次优的(而不是其他一些技术原因),那么为什么不能回答这个问题呢?
-
我宁愿这里的其他爱好者之一发表答案;我唯一能说的就是因为它是一个类,太琐碎了。
标签: python