python-internals

Wie funktioniert Python unter der Haube? Verwendung für Fragen, die sich beispielsweise auf die getroffenen Designentscheidungen und die verwendeten internen Datenstrukturen und Algorithmen beziehen.
0
Antworten

Warum sind Instanzen von alten Stilklassen Instanzen von 'Objekt'? [Duplikat]

Warum sind in Python 2 Instanzen von alten Stilklassen immer noch Instanzen von object , auch wenn sie nicht explizit von object ? erben? %Vor% Bevor ich das getestet habe, wäre ich zu dem Schluss gekommen, dass isinstance(x, object)...
15.06.2017, 11:36
2
Antworten

Warum ist 'new_file + = line + string' so viel schneller als 'new_file = new_file + line + string'? [Duplikat]

Unser Code benötigt 10 Minuten, um 68.000 Datensätze zu erfassen, wenn wir Folgendes verwenden: %Vor% Wenn wir jedoch Folgendes tun, dauert es nur 1 Sekunde: %Vor% Hier ist der Code: %Vor% Der gesamte Code, den ich jemals in Python...
06.12.2016, 13:41
2
Antworten

Warum wird der Körper einer Klasse zur Definitionszeit ausgeführt?

Im Gegensatz zu Funktionen wird der Body einer Klasse zur Definitionszeit ausgeführt: %Vor% Aus: %Vor% Warum ist das so? Handelt es sich um @classmethod / @staticmethod Methoden und Klassenattribute?     
04.10.2014, 14:13
2
Antworten

Warum verursacht __future__ import * einen Fehler?

Ich habe den folgenden Import verwendet: %Vor% aber habe diesen Fehler: %Vor% Was bedeutet dieser Fehler?     
17.12.2014, 04:44
2
Antworten

Slice-Indizes, die auf 0x7FFFFFFF beschränkt sind

Ich spiele mit Slices in Python (2.7.4): %Vor% Alles scheint wie erwartet zu funktionieren: %Vor% Außer es scheint, dass die Slice-Indizes auf 0x7FFFFFFF beschränkt sind: %Vor% Warum unterliegen Schicht-Indizes nicht der gleichen lo...
31.10.2013, 02:18
1
Antwort

Warum ändern sich Wörterbücher nicht nach Löschungen?

Durch das Löschen von Einträgen in einem Wörterbuch werden keine Größenänderungen ausgelöst. Eine Größenänderung wird erst nach dem Hinzufügen eines Eintrags ausgelöst. Dies kann aus dem Folgenden gesehen werden: %Vor% sowie von eine Fra...
02.08.2017, 20:17
1
Antwort

Was ist in Python der Unterschied zwischen f.readlines () und list (f)?

Sowohl aus Python2 Tutorial als auch Python3 Tutorial , es gibt eine Zeile im Mittelpunkt von Abschnitt 7.2.1 sagen:    Wenn Sie alle Zeilen einer Datei in einer Liste lesen möchten, können Sie auch list(f) oder f.readlines(). v...
30.05.2014, 15:31
2
Antworten

Warum läuft max (iterable) viel langsamer als eine äquivalente Schleife?

Ich bemerkte einen seltsamen Performance-Hit von einem kleinen Refactoring, das eine Schleife durch einen Aufruf des eingebauten max innerhalb einer rekursiven Funktion ersetzte. Hier ist die einfachste Reproduktion, die ich produzieren ko...
17.06.2017, 17:36
3
Antworten

Wie funktioniert __call__?

Pythons magische Methode __call__ wird aufgerufen, wenn Sie versuchen, ein Objekt aufzurufen. Cls()() ist also gleich Cls.__call__(Cls()) . Funktionen sind erstklassige Objekte in Python, was bedeutet, dass sie nur aufrufbare Objekte...
30.09.2015, 00:34
1
Antwort

Warum verwenden Generator-Ausdrücke und Dict / Set-Comprehensions in Python 2 im Gegensatz zu Listen-Comprehensions eine verschachtelte Funktion?

Listen-Comprehensions haben ihren Code direkt in der Funktion, wo sie verwendet werden, wie folgt: %Vor% Während Generator-Ausdrücke und Dict / Set-Comprehensions meist in einer separaten geschachtelten Funktion platziert sind, wie folgt:...
22.10.2014, 04:27