2016-08-16 16 views
0

私はPythonクラスDriverを持っています。これは本質的にループを永遠に実行するdriveメソッドを持っています。私はクラスの新しいインスタンスが登場するたびに、カウンタが上がるように設定しました。したがって、2つの異なるファイルに2つの別々のインスタンスを作成し、それらを順番に実行すると、クラスの2番目のインスタンスであることを2番目に登録するカウンタが2になります。または、これは同じファイル内のインスタンスコールに対してのみ機能しますか?クラスインスタンスカウントを2つの別々のファイルに登録するにはどうすればいいですか?

+0

異なるファイル(別々のインタープリタ)で同じファイルを起動することを「別々の」ファイルと見なしますか? – sirfz

+0

インクリメントされるカウンタはどこに定義されていますか?それはグローバル変数、クラス属性、インスタンス属性、または何ですか?あなたの質問を編集してコードを追加してください。 – martineau

答えて

0

インタープリタで別のファイルを実行している場合、最初に実行されたファイルのすべてが終了したメモリがあるため、2番目のファイルを実行するとカウンタはリセットされます。 2つの異なるファイルを実行する間にデータを保持する必要がある場合、最善の方法は、最初のファイルの外部ファイルに書き込み、2番目のファイルを読み取ることです。

関連する問題