方法中Python属性装饰器的用法

时间:2019-04-11 02:48:49

标签: python python-3.x python-decorators

之间有种撕裂。这不是关于属性如何工作的问题,而是它的用法。我确实知道该属性可用于获取,设置,删除属性。但是我的问题是,当我知道该方法永远不会有任何参数时,可以将其用于操作或方法吗? 这样做的原因-我觉得它更直观

这是我的意思,

Class Dancer(object):
    def __init__(self, name):
        self._name = name

    #this would be a typical use case
    @property
    def name(self):
       return self._name

    #is this ok ? 
    @property
    def dance(self):
       print("moves like jagger")
       return self

dancer = Dancer("levine")
print(dancer.name)
dancer.dance    #why not ?

我开始在我的一个项目中这样做(仅在有意义的情况下)。但是为此开始受到强烈反对吗?这有什么问题?有什么想法和建议吗?

P.S。我知道这类方法永远不会有参数

0 个答案:

没有答案