我編寫了一個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