1

Pythonでモジュールを作りました。これは、マシンコードのモデルとして機能しています。アキュムレータという名前の変数があります。

のように

accumulator=0

ただし、次のように、アキュムレータを変更する関数を実行した後

def function(number):
  accumulator=number
  return

次に、アキュムレータを出力してその内容を表示します0

変数を作成する関数が終了した後でも認識され続ける変数を作成するにはどうすればよいですか?

4

1 に答える 1

1

これaccumulatorはグローバルであり、関数の内部が番号に等しいaccumulator=number新しいローカル名をバインドしているためです。accumulator内部でfunctionは使用できますが、ステートメントaccumulatorを使用せずに割り当てることはできません。global

以下を使用して、目的の結果が得られます。

def function(number):
    global accumulator
    accumulator = number

Python ステートメントが返されないかのように、return は冗長であることに注意してくださいNone

于 2012-10-27T14:29:36.347 に答える