2016-03-09 29 views
1

Python類具有這種整潔的功能,您可以用修飾器@property修飾類方法,這使得該方法顯示爲靜態值成員而不是可調用成員。例如,這樣的:ES6中是否有與Python風格的類屬性等效的東西?

class A(object): 

    def my_method(self): 
     return "I am a return value." 

    @property 
    def my_property(self): 
     return "I am also a return value." 

導致以下行爲:

>>> a = A() 
>>> a.my_method() 
'I am a return value.' 
>>> a.my_property 
'I am also a return value.' 

所以最後,我的問題:是否有任何內置語法,在ES6類提供類似的行爲?我不是文檔專家(尚未),但到目前爲止,我沒有看到任何提供此類功能的東西。

回答

4

是啊,這就是所謂的一個getter.

class A { 
    my_method() { 
    return "I am a return value."; 
    } 

    get my_property() { 
    return "I am also a return value."; 
    } 
} 
+1

感謝您的快速和簡單的答案!我匆匆地瞥了一眼這些,但沒有聯繫到「@ property」裝飾器。 – galarant

相關問題