Suchergebnisse für Anfrage "python-internals"
Wie erhalte ich den Namen der aktuellen Parameter der Funktion in Python?
Beispielsweise def func(a): # how to get the name "x" x = 1 func(x)Wenn ich benutzeinspect Modul Ich kann das Stack-Frame-Objekt erhalten: import inspect def func(a): print inspect.stack()aus [ (<frame object at 0x7fb973c7a988>, 'ts.py', 9, ...
Warum wird eine Liste durch das Erstellen einer Liste größer?
Ich sehe einige Inkonsistenzen bei der Verwendung vonsys.getsizeof auf was sollen identische Listen sein. (Python 2.7.5) >>> lst = [0,1,2,3,4,5,6,7,8,9] >>> sys.getsizeof(lst) 76 >>> lst2 = list(lst) >>> sys.getsizeof(lst2) 104 >>> lst3 = ...
Warum wird True zurückgegeben, wenn geprüft wird, ob sich eine leere Zeichenfolge in einer anderen befindet?
Mein begrenztes Gehirn kann nicht verstehen, warum dies passiert: >>> print '' in 'lolsome' True In PHP gibt ein äquivalenter Vergleich false zurück: var_dump(strpos('', 'lolsome'));
globals () vs locals () Wandlungsfähigkeit
In Python,globals() gibt eine Darstellung der globalen Symboltabelle zurück, währendlocals() gibt eine Darstellung des lokalen Zustands zurück. Während beide ein Wörterbuch zurückgeben, ändert sich inglobals() werden in der globalen Symboltabelle ...
Warum verhalten sich in diesem Fall die neue Stilklasse und die alte Stilklasse unterschiedlich?
Ich fand etwas Interessantes, hier ist ein Codeausschnitt: class A(object): def __init__(self): print "A init" def __del__(self): print "A del" class B(object): a = A()Wenn ich diesen Code ausführe, erhalte ich: A initAber wenn ich ändereclass ...
Warum ist "1000000000000000 in Reichweite (1000000000000001)" in Python 3 so schnell?
ch verstehe, dass dasrange() Funktion, die eigentlich @ iein Objekttyp in Python 3 [https://docs.python.org/3/library/stdtypes.html#typesseq-range], generiert seinen Inhalt im laufenden Betrieb, ähnlich wie bei einem Generator. In diesem Fall ...
Sind Listenverständnisse syntaktischer Zucker für `Liste (Generatorausdruck)` in Python 3?
In Python 3 ist ein Listenverständnis einfach syntaktischer Zucker für einen Generatorausdruck, der in das @ eingegeben wirlist Funktion? z.B. ist der folgende Code: squares = [x**2 for x in range(1000)]im Hintergrund tatsächlich in ...
Warum sind einige float <Integer-Vergleiche viermal langsamer als andere?
Wenn Sie Gleitkommazahlen mit ganzen Zahlen vergleichen, dauert die Auswertung einiger Wertepaare viel länger als bei anderen Werten ähnlicher Größenordnung. Beispielsweise >>> import timeit >>> timeit.timeit("562949953420000.7 < ...
Was ist die Logik hinter Pythons Hash-Funktionsreihenfolge?
ie wir wissen, verwenden einige von Pythons Datenstrukturenhash tables zum Speichern von Elementen wieset oderdictionary. Es gibt also keine Reihenfolge in diesen Objekten. Aber es scheint, dass dies für einige Zahlenfolgen nicht zutrifft. ...
Fraction-Objekt hat kein __int__, aber int (Fraction (…)) funktioniert immer noch
enn Sie in Python ein Objekt haben, können Sie es mit @ in eine Ganzzahl konvertiereint Funktion. Zum Beispielint(1.3) wird zurückkehren1. Dies funktioniert intern mit dem__int__ magische Methode des Objekts, in diesem speziellen ...