我编写了一个python程序,使用的多个实例包含语法来查看字典和列表。__contains__语法
if not test_map[var].__contains__(string):
看来,我会的得到更好的使用方法:
if string not in test_map[var]:
有谁知道可以使用__contains__
方法会出现问题?
谢谢,
我编写了一个python程序,使用的多个实例包含语法来查看字典和列表。__contains__语法
if not test_map[var].__contains__(string):
看来,我会的得到更好的使用方法:
if string not in test_map[var]:
有谁知道可以使用__contains__
方法会出现问题?
谢谢,
这是非常非常丑陋。
如果未来语义发生变化,直接使用实现而不是使用实际的预期顶级语法也会伤害到你。另外,它使得代码难以理解和解释。
很有可能在不知道in
使用__contains__()
的情况下成为一名称职的Python程序员。我认为相反的是不正确的。
请参阅http://stackoverflow.com/questions/1022499/emulating-membership-test-in-python-delegating-contains-to-contained-object#1022505 – 2012-10-08 11:39:59