__contains__语法

时间:2012-10-08 11:37:29

标签: python

我编写了一个python程序,它使用了 contains 语法的多个实例来查看字典和列表。

if not test_map[var].__contains__(string):

似乎我会更好地使用:

if string not in test_map[var]:

是否有人知道可能发生的问题是使用__contains__方法?

谢谢,

1 个答案:

答案 0 :(得分:12)

非常非常难看。

如果将来更改语义,则直接使用实现而不是使用实际的预期顶级语法也会对您造成伤害。此外,它使代码更难理解和解释。

很有可能成为一名称职的Python程序员而不知道in使用__contains__()。我要求的反面并非如此。