我正在使用PyCharm编写API的自动化测试。PyCharm会在我的测试中突出显示一行,并建议:
是否有更好的“样式”可用以消除此消息?
这个字典可以被写成字典文字。
def test_get_products_combination_2(self):
"""
TC-586:GET Products - combination 2 valid
"""
params = {} # <--- this line is highlighted with the message above
params["start_at_document"] = "100"
params["document_limit"] = "2"
path = "/v1/users/%s/products" % self.user_id
r = self.client.request(path, params)
self.assertEqual(r.status_code, 200)
dict
字面量确实比逐步赋值更高效,但不幸的是,在标准 Python(即 CPython)中它们实际上并没有在编译时预构建。对此感到抱歉。然而,在最近的 CPython 版本中,字面量元组、列表、集合和冻结集合是在编译时预构建的。另外,字面量列表会转换为元组,字面量集合会转换为冻结集合(在安全的情况下)。 - PM 2Ring