2011-02-17 89 views

回答

5

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

+1

“但更好”?属性使用__get__协议,所以它不是“有点像”,它们是*。 ;) – 2011-02-17 14:05:48

+0

不,我的意思是在Java意义上的属性,因为UAP更好,所以没有更多的getProp(),setProp(blah)无意义。 – 2011-02-17 18:16:49

1

Getter方法很难看。这是更清楚的事:

obj.foobar 

obj.get_foobar() 

其次,它用来实现静态方法,类方法,并定期方法。所有这些都有稍微不同的行为,并使用__get__方法来实现它们。

相关问题