C / C ++ - Programmierer fordert Python heraus (Class Edition)

Hier hat die Grundlagen (wahrscheinlich w) unterdrückt, daher möchte ich als nächsten Schritt an der Klasse arbeiten.

Basic

Tips

Andere

Es scheint, dass es mehr Funktionen gibt, aber selbst wenn Sie sich vorerst nicht daran erinnern, scheint es ganz so. Ich werde es sehen, wenn ich es brauche.

Methodenname Bedeutung
__init__ Konstrukteur
__del__ Zerstörer
__new__ Instanzzuordnung
__repr__ Gibt eine Zeichenfolge zurück, die Informationen zum Objekt darstellt
__str__ Konvertiert ein Objekt in eine Zeichenfolge und gibt es zurück
__bytes__ Objekt in Bytetyp konvertieren und zurückgeben
__format__ Gibt das Objekt als formatierte Zeichenfolge zurück
__hash__ Gibt den Hashwert des Objekts zurück
__bool__ Wird während boolescher Operationen aufgerufen
__lt__ 「<Unterstützt die Berechnung
__le__ 「<=Unterstützt die Berechnung
__eq__ 「==Unterstützt die Berechnung
__ne__ 「!=Unterstützt die Berechnung
__gt__ 「>Unterstützt die Berechnung
__ge__ 「>=Unterstützt die Berechnung
__getattr__ Wird beim Lesen eines Attributwerts aufgerufen, der nicht in einem Objekt festgelegt ist (außer wenn es registriert ist).
__getattribute__ Wird (immer) aufgerufen, wenn ein Attributwert gelesen wird, der nicht für ein Objekt festgelegt ist
__setattr__ Wird beim Festlegen des Attributwerts eines Objekts aufgerufen
__delattr__ Wird beim Löschen des Attributwerts eines Objekts aufgerufen
__dir__ Gibt eine Sequenz einer Mitgliederliste zurück
__index__ Gibt einen ganzzahligen Wert zurück
__add__ 「+Entspricht dem Operator (linkes Element)
__sub__ 「-Entspricht dem Operator (linkes Element)
__mul__ 「*Entspricht dem Operator (linkes Element)
__truediv__ 「/Entspricht dem Operator (linkes Element)
__floordiv__ 「//Entspricht dem Operator (linkes Element)
__mod__ 「%Entspricht dem Operator (linkes Element)
__divmod__ 「divmod()Entspricht dem Operator (linkes Element)
__pow__ 「**Entspricht dem Operator (linkes Element)
__lshift__ 「<<Entspricht dem Operator (linkes Element)
__rshift__ 「>>Entspricht dem Operator (linkes Element)
__and__ 「&Entspricht dem Operator (linkes Element)
__xor__ 「^Entspricht dem Operator (linkes Element)
__or__ Entspricht dem Operator "
__radd__ 「+Entspricht dem Betreiber (richtiger Begriff)
__rsub__ 「-Entspricht dem Betreiber (richtiger Begriff)
__rmul__ 「*Entspricht dem Betreiber (richtiger Begriff)
__rtruediv__ 「/Entspricht dem Betreiber (richtiger Begriff)
__rfloordiv__ 「//Entspricht dem Betreiber (richtiger Begriff)
__rmod__ 「%Entspricht dem Betreiber (richtiger Begriff)
__rdivmod__ 「divmod()Entspricht dem Betreiber (richtiger Begriff)
__rpow__ 「**Entspricht dem Betreiber (richtiger Begriff)
__rlshift__ 「<<Entspricht dem Betreiber (richtiger Begriff)
__rrshift__ 「>>Entspricht dem Betreiber (richtiger Begriff)
__rand__ 「&Entspricht dem Betreiber (richtiger Begriff)
__rxor__ 「^Entspricht dem Betreiber (richtiger Begriff)
__ror__ Entspricht dem Operator "
__iadd__ 「+=Unterstützt kumulative Zuweisungsanweisungen
__isub__ 「-=Unterstützt kumulative Zuweisungsanweisungen
__imul__ 「*=Unterstützt kumulative Zuweisungsanweisungen
__itruediv__ 「/=Unterstützt kumulative Zuweisungsanweisungen
__ifloordiv__ 「//=Unterstützt kumulative Zuweisungsanweisungen
__imod__ 「%=Unterstützt kumulative Zuweisungsanweisungen
__ipow__ 「**=Unterstützt kumulative Zuweisungsanweisungen
__ilshift__ 「<<=Unterstützt kumulative Zuweisungsanweisungen
__irshift__ 「>>=Unterstützt kumulative Zuweisungsanweisungen
__iand__ 「&=Unterstützt kumulative Zuweisungsanweisungen
__ixor__ 「^=Unterstützt kumulative Zuweisungsanweisungen
__ior__ 「|=Unterstützt kumulative Zuweisungsanweisungen
__neg__ 「-Unterstützt Single-Term-Operatoren
__pos__ 「+Unterstützt Single-Term-Operatoren
__abs__ 「abs()Unterstützt Single-Term-Operatoren
__invert__ 「^Unterstützt Single-Term-Operatoren
__complex__ complex()Entspricht
__int__ int()Entspricht
__float__ float()Entspricht
__round__ round()Entspricht
__instancecheck__ Ob die Klasse eine Unterklasse, eine Instanz einer Unterklasse oder eine Instanz einer virtuellen Unterklasse ist
__subclasscheck__ Ob die Klasse eine Unterklasse oder eine virtuelle Unterklasse ist
__call__ 「()Entspricht dem Funktionsaufrufoperator
__len__ len()Entspricht
__getitem__ object[key]Entsprechend der Akquisition in
__setitem__ object[key]Entspricht der Einstellung von
__delitem__ del object[key]Entspricht
__iter__ Holen Sie sich Iterator
__reversed__ reversed()Entspricht
__contains__ Unterstützt die Erfassung durch "Artikel im Objekt"
__get__ Attributwert mit Deskriptor abrufen
__set__ Legen Sie die Attributwerte im Deskriptor fest
__delete__ Attributwert im Deskriptor löschen
__enter__ Wird mit with-Anweisung im Kontextmanager aufgerufen
__exit__ Wird am Ende des Ausführungskontexts im Kontextmanager aufgerufen

Recommended Posts

C / C ++ - Programmierer fordert Python heraus (Class Edition)
C / C ++ - Programmierer fordert Python heraus (erster Schritt)
[Python] -Klasse, Instanz
"Kanrika" die Python-Klasse
Über Python, Klasse
Python C ++ Notizen
Python, openFrameworks (c ++)
Python-Klasse, Instanz
# Python-Grundlagen (Klasse)
Python-Syslog-Wrapper-Klasse
Python-Klasse (Python-Lernnotiz ⑦)
Fallklasse in Python
Python C / C ++ - Erweiterungsmusterzeiger
[Python] Klassenvererbung (super)
Python selbst erstellte Klassensortierung
Grundmethode der [Python] -Klasse
[Python] Klassenvererbung, überschreiben
Weiter Python in C-Sprache
Python-Subprozess-Wrapper-Klasse
C-API in Python 3
ABC147 C --HonestOrUnkind2 [Python]
YOLO Python-Wrapper-Klasse
Klassennotation in Python
Liste der Python-Ausnahmeklassen
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Erweitern Sie Python in C ++ (Boost.NumPy)
Python: Klassen- und Instanzvariablen
Geschwindigkeitsvergleich von Python, Java, C ++
PyTorch C ++ VS Python (Ausgabe 2019)
ABC-Memorandum [ABC163 C --managementr] (Python)
Zusammenfassung des Bereichs der Python-Klassenmitglieder
Binäre Suche in Python / C ++
Python-Klassen- und Instanzvariablen
Mehrstufige Auswahl (C # / Python) (alt)
Ich habe die C-Erweiterung von Python ausprobiert
Python wurde von C-Programmierern gestartet
ABC-Memorandum [ABC159 C - Maximales Volumen] (Python)
Löse ABC163 A ~ C mit Python
Rufen Sie C von Python mit DragonFFI auf
Perl-Objekt und Python-Klasse Teil 2.
Erstellen Sie Awaitable mit der Python / C-API
Mehrstufige Auswahl (Go / C # / Ruby / Python)
[Hikari-Python] Kapitel 09-03 Klasse (Vererbung)
In Python-Klassenvariablen versteckte Landminen
Realisieren Sie die Schnittstellenklasse in der Sprache C.
Python-Klassendefinitionen und Instanzbehandlung
ABC166 in Python A ~ C Problem
"Die einfachste Python-Einführungsklasse" geändert
Rufen Sie popcount von Ruby / Python / C # auf
Lesen Sie PNG-Chunks in Python (Klassenausgabe)
Einführung in Protobuf-c (C-Sprache ⇔ Python)
Python-Spickzettel (für C ++ erfahren)
[Python] Weg zur Serpent (3) Python-Klasse
Löse ABC168 A ~ C mit Python
ABC-Memorandum [ABC161 C - Integer ersetzen] (Python)
Löse ABC036 A ~ C mit Python
Tipps zum Aufrufen von Python von C.