2011-02-17 53 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__方法來實現它們。

相關問題