Warum verhält sich der „is“-Operator in einem Skript anders als der REPL?Python

Python-Programme
Anonymous
 Warum verhält sich der „is“-Operator in einem Skript anders als der REPL?

Post by Anonymous »

In Python führen zwei Codes zu unterschiedlichen Ergebnissen:

Code: Select all

a = 300
b = 300
print (a==b)
print (a is b)      ## print True
print ("id(a) = %d, id(b) = %d"%(id(a), id(b))) ## They have same address
Aber im Shell-Modus (interaktiver Modus):

Code: Select all

>>> a = 300
>>> b = 300
>>> a is b
False
>>> id(a)
4501364368
>>> id(b)
4501362224
Der Operator „is“ hat unterschiedliche Ergebnisse.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post