python\uuuu get\uuuu方法有什么好处?

python\uuuu get\uuuu方法有什么好处?,python,Python,\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu可以实现什么,而拥有对象上的getter方法无法 我能想到更好的关注点分离,但我想还有更多。它用于描述符。它们有点像Python的getter/setter和属性,但更好。这就是Python实现统一访问原则的方式。 Getter方法很难看。要做到这一点要清楚得多: obj.foobar 其次,它用于实现staticmethod、classmethod和reg

\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
可以实现什么,而拥有对象上的getter方法无法


我能想到更好的关注点分离,但我想还有更多。

它用于描述符。它们有点像Python的getter/setter和属性,但更好。这就是Python实现统一访问原则的方式。

Getter方法很难看。要做到这一点要清楚得多:

obj.foobar


其次,它用于实现staticmethod、classmethod和regular方法。所有这些都有略微不同的行为,并且使用
\uuuuu get\uuuuu
方法来实现它们。

但是您可以使用user property(…)或@property来获得漂亮的getter。我来看看其他的用途。谢谢。@reshefm,属性是使用get实现的。这只是做同样事情的捷径。get基本上允许您创建行为类似于属性的对象,但做了一些不同的事情。“但是更好”?属性正在使用get协议,因此它不是“有点像”,它们是。;)不,我指的是Java意义上的属性,因为UAP更好,所以不再有getProp()、setProp(blah)非意义。
obj.get_foobar()