2012-04-29 44 views
1

之前變量引用我的代碼是:Python的 - 分配

class New(Server): 
    noOfCl = 0   

    def onConnect(self, socket): 
     print "Client connected" 
     print (noOfCl+=1) 

我收到以下錯誤:UnboundLocalError: local variable 'noOfCl' referenced before assignment.據我瞭解,我聲明瞭noOfCl之前我引用它。任何人有什麼想法,我做錯了什麼? 謝謝

+1

此代碼不會拋出您描述的錯誤。它拋出一個簡單的'NameError'。 – senderle

回答

6

因爲noOfCl是一個類變量,你需要在它之前的類名前綴。

​​

而且你調用print函數/語句時就地更新沒有在Python的支持。

+0

'print'後面的括號是冗餘的 – San4ez

+3

@ San4ez:取決於它的3.x還是2.x.無論Python的版本如何,這都可以工作。 – Abhijit