Python __包含\语法

Python __包含\语法,python,Python,我写了一个python程序,它使用了包含语法的多个实例来查看字典和列表 if not test_map[var].__contains__(string): 似乎我最好使用: if string not in test_map[var]: 是否有人知道使用\uuuuu contains\uuu方法时可能出现的问题 谢谢,非常非常难看 如果将来语义发生变化,直接使用实现而不是实际使用预期的顶级语法也会对您造成伤害。此外,它使代码更难理解和解释 如果不知道中的使用\uuu包含

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

if not test_map[var].__contains__(string):
似乎我最好使用:

if string not in test_map[var]:
是否有人知道使用
\uuuuu contains\uuu
方法时可能出现的问题

谢谢,

非常非常难看

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


如果不知道
中的
使用
\uuu包含
,那么成为一名称职的Python程序员是很有可能的。相反,我认为是不正确的。

请参见,总合同是方法和函数,其中“before/after”是“private”,可以在不被注意的情况下更改。前后双下划线表示不稳定的“private”接口的注释是不准确的。前后双精度表示“神奇”方法,即核心协议。它们往往非常稳定。前单下划线(但不在后)表示软“受保护”属性,前双下划线(但不在后)执行“名称篡改”以标记为软“私有”。我说两者都是软的,因为Python不强制使用这种用法,这只是惯例。