プログラミングは初めてなので、ばかげた質問かもしれません。もしそうなら、お詫びします。
初期化時にかなり大量のデータの API に get 要求を行う Python でクラスを作成しています。
class Foo:
def __init__(self, params):
self.params = json.dumps(params)
self.r = requests.get(api, data=self.params).json()
初期化後、私の理想的な世界では、初期化時にフェッチされた JSON に対してさまざまな操作を実行するための一連のメソッドがbar
あります。baz
クラスをインスタンス化してメソッドを連続して呼び出すときは、次のようにします。
test = Foo()
test.bar()
test.baz()
私の素朴な理解は、インスタンス化時にフェッチされた同じJSONに対して操作を実行しておりtest.bar()
、独自の API 呼び出しを行っていないということです。明らかに、それぞれが独自の要求を行っている場合、全体がはるかに遅くなります。私の理解は正しいですか?それとも、JSON データの独自のコピーを取得していますか?test.baz()
test
test.bar()
test.baz()
test.bar()
test.baz()