2016-04-05 52 views
0

Ich bin mit der Verwendung von == und is verwechselt.Was ist der Unterschied zwischen `==` und `ist`?

default_netrc = file is None 
if file is None: 
    try: 
     file = os.path.join(os.environ['HOME'], ".netrc") 
    except KeyError: 
     raise IOError("Could not find .netrc: $HOME is not set") 

Hier ist der Code Snap.

Ist diese Linie default_netrc = file is None gleich default_netrc = file == None?

wenn wir mit None vergleichen, sollten wir is oder == verwenden?

Antwort

0

a is b gibt id(a)==id(b) zurück, was wahr ist, wenn die Beschriftungen auf dasselbe Objekt zeigen. a==b gibt true zurück, wenn die (möglicherweise unterschiedlichen) Objekte, auf die a und b zeigen, in einer Weise äquivalent sind, die durch die zu vergleichenden Objekte definiert ist.

Verwandte Themen