编程新手,所以可能是一个愚蠢的问题。如果是这样,道歉。
我正在用 Python 编写一个类,它在初始化时向 API 发出获取大量数据的请求:
class Foo:
def __init__(self, params):
self.params = json.dumps(params)
self.r = requests.get(api, data=self.params).json()
初始化之后,有一堆方法——bar
而且baz
——在我的理想世界中,它们都意味着对初始化时获取的 JSON 执行不同的操作。
当我实例化类并连续调用方法时,我会执行以下操作:
test = Foo()
test.bar()
test.baz()
我天真的理解是,test.bar()
并且正在对实例化时获取的相同test.baz()
JSON执行操作,并且没有进行自己的 API 调用。显然,如果每个人都提出自己的请求,整个事情会慢得多。我的理解正确吗?或者正在获取他们自己的JSON 数据副本?test
test.bar()
test.baz()
test.bar()
test.baz()