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