Wie bestimmt Python (2.6.4, speziell) die Listenmitgliedschaft im Allgemeinen? Ich habe einige Tests durchführen, um zu sehen, was es tut:Besonderheiten der Listenmitgliedschaft
def main():
obj = fancy_obj(arg='C:\\')
needle = (50, obj)
haystack = [(50, fancy_obj(arg='C:\\')), (1, obj,), needle]
print (1, fancy_obj(arg='C:\\'),) in haystack
print needle in haystack
if __name__ == '__main__':
main()
Welche ergibt:
False
True
Das sagt mir, dass Python wahrscheinlich die Objektreferenzen prüft, was Sinn macht. Gibt es etwas Definitiveres, das ich sehen kann?