5

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

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

看来我会更好地使用:

if string not in test_map[var]:

有谁知道使用该__contains__方法可能发生的问题?

谢谢,

4

1 回答 1

13

这是非常非常丑陋的。

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

很可能成为一个称职的 Python 程序员,却不知道底层的in用途__contains__()。我声称的相反是不正确的。

于 2012-10-08T11:39:43.837 回答