用额外的parenthesis调用python中的对象

2024-05-15 19:19:44 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能告诉我,在python中调用对象时,额外的parenthesis有什么用,如下例所示:

initial = ContractfMapp (context={"context_data": self.context})(pref_data)

我不明白附加参数的用法,这是否意味着我们正在将数据传递给这个ContractMapp对象。你知道吗


Tags: 数据对象self用法data参数contextinitial
1条回答
网友
1楼 · 发布于 2024-05-15 19:19:44

是的,您正在向ContractfMapp对象传递参数。具体来说,ContractfMapp对象是可调用的。您可以验证:

callable(ContractfMapp(context={"context_data": self.context}))
>>> True

这样写可能更有意义:

f = ContractfMapp(context={"context_data": self.context})
initial = f(pref_data) 

相关问题 更多 >