2011-08-21 68 views
0

這可能是一個愚蠢的問題,但如果我有一個變量叫做nstate,用一個類中的適當的getter和setter來定義,並且我想從類內部獲得它的值,那麼使用使用self獲取類中的變量?

self.nstate 

nstate 

同一個類中獲取其值是什麼時候?有沒有美學上的好處?性能有什麼不同?

+2

請您用適當的語言標記您的問題! –

+0

我認爲他/她有 - http://en.wikipedia.org/wiki/Self_(programming_language) – Dunes

回答

0

如果Self與Java相似,那麼nstate優於self.nstate這是因爲讀取的符號更少,使得代碼更快地被讀取和理解。一行代碼中的符號越多,讀取所需的時間就越長。

另一方面,如果語言是Python,那麼你必須使用self.nstate,因爲nstate將始終引用本地範圍,即使nstate不在本地範圍內。