1

私が持っているコードは次のとおりです。

class New(Server):
    noOfCl = 0        

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

次のエラーが発生します。UnboundLocalError: local variable 'noOfCl' referenced before assignment.私が理解していることから、参照する前にnoOfClを宣言しています。私が間違っていることについて誰かが何か考えを持っていますか?ありがとう

4

1 に答える 1

6

クラス変数と同様noOfClに、その前にクラス名を接頭辞として付ける必要があります。

class New(Server):
    noOfCl = 0        

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

printまた、関数/ステートメントを呼び出すときのインプレース更新はPythonではサポートされていません。

于 2012-04-29T19:54:48.023 に答える