Suchergebnisse für Anfrage "python-internals"

1 die antwort

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]: ...

5 die antwort

Ü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, ...

6 die antwort

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 ...

TOP-Veröffentlichungen

2 die antwort

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 ...

1 die antwort

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 ...

1 die antwort

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.

1 die antwort

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 ...

2 die antwort

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 ...

4 die antwort

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 ...

4 die antwort

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: ...