Python 什么';属性类和属性装饰器之间的区别是什么

Python 什么';属性类和属性装饰器之间的区别是什么,python,cython,Python,Cython,我看过一段代码,它用这种方式定义属性 property sockets: def __get__(self): cdef list sockets = [] 它与用修饰符声明它有什么区别吗?定义属性函数的\uuuuuuu\uuuuuuu等方法是传统语法,不推荐使用@property修饰符-: 还有一种特殊的(不推荐使用的)遗留语法用于定义扩展类中的属性: Cython生成的代码在功能上是等效的,可以通过检查C文件来查看,但语法是遗留的,不推荐使用,可能会在将来的Cyth

我看过一段代码,它用这种方式定义属性

property sockets:
    def __get__(self):
        cdef list sockets = []

它与用修饰符声明它有什么区别吗?

定义属性函数的
\uuuuuuu\uuuuuuu
等方法是传统语法,不推荐使用
@property
修饰符-:

还有一种特殊的(不推荐使用的)遗留语法用于定义扩展类中的属性:

Cython生成的代码在功能上是等效的,可以通过检查C文件来查看,但语法是遗留的,不推荐使用,可能会在将来的Cython版本中删除

cdef class Spam:

    property cheese: