我编写了一个python程序,它使用了 contains 语法的多个实例来查看字典和列表。
if not test_map[var].__contains__(string):
似乎我会更好地使用:
if string not in test_map[var]:
是否有人知道可能发生的问题是使用__contains__
方法?
谢谢,
答案 0 :(得分:12)
非常非常难看。
如果将来更改语义,则直接使用实现而不是使用实际的预期顶级语法也会对您造成伤害。此外,它使代码更难理解和解释。
很有可能成为一名称职的Python程序员而不知道in
使用__contains__()
。我要求的反面并非如此。