Suchergebnisse für Anfrage "python-internals"
Was ist der Unterschied zwischen dem Typ .__ getattribute__ und dem Objekt .__ getattribute__?
Gegeben: In [37]: class A: ....: f = 1 ....: In [38]: class B(A): ....: pass ....: In [39]: getattr(B, 'f') Out[39]: 1Okay, das nennt sich entweder super oder krabbelt das mro? In [40]: getattr(A, 'f') Out[40]: 1Dies wird erwartet. In [41]: ...
Über die sich ändernde ID einer unveränderlichen Zeichenfolge
Etwas über dieid von Objekten des Typsstr (in Python 2.7) verwirrt mich. Dasstr Typ ist unveränderlich, daher würde ich davon ausgehen, dass er nach seiner Erstellung immer den gleichen Typ hatid. Ich glaube, ich formuliere mich nicht so gut, ...
Warum kann ich in einer Python for-Schleife denselben Namen für Iterator und Sequenz verwenden?
Dies ist eher eine konzeptionelle Frage. Ich habe kürzlich in Python einen Code gesehen (der in 2.7 funktioniert hat und möglicherweise auch in 2.5 ausgeführt wurde), in dem afor loop hat sowohl für die Liste, über die iteriert wurde, als auch ...
Wo wird Pythons Herunterfahren dokumentiert?
CPython hat ein seltsames Verhalten, bei dem Module während des Herunterfahrens auf Keine gesetzt werden. Dadurch wird die Fehlerprotokollierung beim Herunterfahren eines von mir geschriebenen Multithreading-Codes fehlerhaft. Ich kann keine ...
Wie wird Unicode in Python intern dargestellt?
Wie wird der Unicode-String im Speicher von Python buchstäblich dargestellt? Zum Beispiel könnte ich mir vorstellen,'abc' als äquivalentes ASCII-Byte im Speicher. Eine Ganzzahl könnte als Komplimentdarstellung der 2 angesehen ...
Wie erhalte ich den Referenzzähler eines PyObjects?
Wie erhalte ich den Referenzzähler einesPyObject von C ++? Es gibt FunktionenPy_INCREF undPy_DECREF die es erhöhen / verringern, aber ich habe keine Funktion gefunden, die den Referenzzähler des Objekts zurückgibt. Ich brauche es zum Debuggen.
Warum Tupel (set ([1, “a”, “b”, “c”, “z”, “f”)) == Tupel (set ([“a”, “b”, “c”) , "Z", "f", 1])) 85% der Zeit mit aktivierter Hash-Randomisierung?
Zero Piraeus 'Antwort auf eine andere Frage gegeben [https://stackoverflow.com/a/26116307/1763356], wir haben da x = tuple(set([1, "a", "b", "c", "z", "f"])) y = tuple(set(["a", "b", "c", "z", "f", 1])) print(x == y)PrintsTrue ungefähr 85% der ...
Was verbirgt sich hinter x = 'y' 'z' in Python?
Wenn du läufstx = 'y' 'z' in Python erhalten Siex einstellen'yz', was bedeutet, dass eine Art von Zeichenfolgenverkettung auftritt, wenn in Python mehrere Zeichenfolgen nebeneinander angezeigt werden. Aber was für eine Verkettung ist das? Läuft ...
Umfang der Bewertungsfunktion in Python
Betrachten Sie das folgende Beispiel: i=7 j=8 k=10 def test(): i=1 j=2 k=3 return dict((name,eval(name)) for name in ['i','j','k'])It gibt zurück: >>> test() {'i': 7, 'k': 10, 'j': 8}Warum berücksichtigt eval die in der Funktion definierten ...
Wann werden die Operatoren `<>` und `! =` Verwendet?
Konnte nicht viel dazu finden. Versucht, 2 Werte zu vergleichen, aber sie können nicht gleich sein. In meinem Fall können sie entweder größer oder kleiner sein (und sind es oft auch). Sollte ich es benutzen if a <> b: dostuffode if a != b: ...