property前面的class是什么含义?

作者站长头像
站长
· 阅读数 10

请看这里

https://www.runoob.com/python/python-func-property.html

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

这里的class是什么含义?property是一个函数吧?property不是一个类吧?有的网页这样写

https://www.perfcode.com/python-built-in-functions/python-pro...

它的语法如下:
property(fget=None, fset=None, fdel=None, doc=None)

我疑惑,class property([fget[, fset[, fdel[, doc]]]])中的class,代表什么含义?

回复
1个回答
avatar
test
2024-07-02

就是一个类, python万物皆对象,这个类以及其实例对象是callable obj.这也是为什么你可以使用@property装饰器的原因.


callable obj: 函数类类里的函数实现了__call__方法的实例对象


# true
callable(property)
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容