Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Funktions-ID-Funktion

Python-Funktions-ID-Funktion

巴扎黑
巴扎黑Original
2017-08-17 10:46:462094Durchsuche

id(object)

Funktion: gibt die „ID-Nummer“ des Objekts zurück, die eindeutig und unverändert ist, aber derselbe kann in nicht überlappenden Lebenszyklus-ID-Werten erscheinen . Die hier genannten Objekte sollten sich speziell auf zusammengesetzte Typobjekte (wie Klassen, Listen usw.) beziehen. Bei Typen wie Zeichenfolgen und Ganzzahlen ändert sich die ID der Variablen, wenn sich der Wert ändert.

Python-Version: Python2.x Python3.x

Python Englisch offizielle Dokumenterklärung :

Gibt die „Identität“ zurück eines Objekts. Dies ist eine Ganzzahl (oder lange Ganzzahl), die für dieses Objekt während seiner Lebensdauer garantiert eindeutig und konstant ist. Zwei Objekte mit nicht überlappenden Lebensdauern können denselben id()-Wert haben.

CPython-Implementierungsdetails: Dies ist die Adresse des Objekts im Speicher.

Hinweis: Der ID-Wert eines Objekts stellt seine Adresse im Speicher im CPython-Interpreter (dem C-Sprachinterpreter von Python) dar.

Codebeispiel:

class Obj():  
    def __init__(self,arg):  
        self.x=arg  
if __name__ == '__main__':  
      
    obj=Obj(1)  
    print id(obj)       #32754432  
    obj.x=2  
    print id(obj)       #32754432  
      
    s="abc"  
    print id(s)         #140190448953184  
    s="bcd"  
    print id(s)         #32809848  
      
    x=1  
    print id(x)         #15760488  
    x=2  
    print id(x)         #15760464

Wenn mit is bestimmt wird, ob zwei Objekte gleich sind, ist die Basis der ID-Wert

Der Unterschied zwischen is und == ist das Dies ist ein Speichervergleich in , während == ein Wertevergleich ist

Das obige ist der detaillierte Inhalt vonPython-Funktions-ID-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn