Un programmeur C / C ++ défie Python (édition de classe)

Ici a supprimé les bases (probablement w), donc j'aimerais travailler sur la classe comme prochaine étape.

De base

--La déclaration est "classe Hoge:" --L'héritage est "classe Hoge (Base1, Base2):"

Tips

Autre

Il semble qu'il y ait plus de fonctions, mais même si vous ne vous en souvenez pas pour le moment, cela semble tout à fait vrai. Je le verrai quand j'en aurai besoin.

Nom de la méthode sens
__init__ constructeur
__del__ Destructeur
__new__ Allocateur d'instance
__repr__ Renvoie une chaîne représentant des informations sur l'objet
__str__ Convertit un objet en chaîne et renvoie
__bytes__ Convertir l'objet en type d'octets et le retourner
__format__ Renvoie l'objet sous forme de chaîne formatée
__hash__ Renvoie la valeur de hachage de l'objet
__bool__ Appelé pendant les opérations booléennes
__lt__ 「<Prend en charge le calcul
__le__ 「<=Prend en charge le calcul
__eq__ 「==Prend en charge le calcul
__ne__ 「!=Prend en charge le calcul
__gt__ 「>Prend en charge le calcul
__ge__ 「>=Prend en charge le calcul
__getattr__ Appelé lors de la lecture d'une valeur d'attribut qui n'est pas définie dans un objet (sauf lorsqu'elle est enregistrée)
__getattribute__ Appelé (toujours) lors de la lecture d'une valeur d'attribut qui n'est pas définie sur un objet
__setattr__ Appelé lors de la définition de la valeur d'attribut d'un objet
__delattr__ Appelé lors de la suppression de la valeur d'attribut d'un objet
__dir__ Renvoie une séquence d'une liste de membres
__index__ Renvoie une valeur entière
__add__ 「+Correspond à l'opérateur (élément de gauche)
__sub__ 「-Correspond à l'opérateur (élément de gauche)
__mul__ 「*Correspond à l'opérateur (élément de gauche)
__truediv__ 「/Correspond à l'opérateur (élément de gauche)
__floordiv__ 「//Correspond à l'opérateur (élément de gauche)
__mod__ 「%Correspond à l'opérateur (élément de gauche)
__divmod__ 「divmod()Correspond à l'opérateur (élément de gauche)
__pow__ 「**Correspond à l'opérateur (élément de gauche)
__lshift__ 「<<Correspond à l'opérateur (élément de gauche)
__rshift__ 「>>Correspond à l'opérateur (élément de gauche)
__and__ 「&Correspond à l'opérateur (élément de gauche)
__xor__ 「^Correspond à l'opérateur (élément de gauche)
__or__ Correspond à l'opérateur "
__radd__ 「+Correspond à l'opérateur (terme de droite)
__rsub__ 「-Correspond à l'opérateur (terme de droite)
__rmul__ 「*Correspond à l'opérateur (terme de droite)
__rtruediv__ 「/Correspond à l'opérateur (terme de droite)
__rfloordiv__ 「//Correspond à l'opérateur (terme de droite)
__rmod__ 「%Correspond à l'opérateur (terme de droite)
__rdivmod__ 「divmod()Correspond à l'opérateur (terme de droite)
__rpow__ 「**Correspond à l'opérateur (terme de droite)
__rlshift__ 「<<Correspond à l'opérateur (terme de droite)
__rrshift__ 「>>Correspond à l'opérateur (terme de droite)
__rand__ 「&Correspond à l'opérateur (terme de droite)
__rxor__ 「^Correspond à l'opérateur (terme de droite)
__ror__ Correspond à l'opérateur "
__iadd__ 「+=Prend en charge les instructions d'affectation cumulative
__isub__ 「-=Prend en charge les instructions d'affectation cumulative
__imul__ 「*=Prend en charge les instructions d'affectation cumulative
__itruediv__ 「/=Prend en charge les instructions d'affectation cumulative
__ifloordiv__ 「//=Prend en charge les instructions d'affectation cumulative
__imod__ 「%=Prend en charge les instructions d'affectation cumulative
__ipow__ 「**=Prend en charge les instructions d'affectation cumulative
__ilshift__ 「<<=Prend en charge les instructions d'affectation cumulative
__irshift__ 「>>=Prend en charge les instructions d'affectation cumulative
__iand__ 「&=Prend en charge les instructions d'affectation cumulative
__ixor__ 「^=Prend en charge les instructions d'affectation cumulative
__ior__ 「|=Prend en charge les instructions d'affectation cumulative
__neg__ 「-Prend en charge les opérateurs à un seul terme
__pos__ 「+Prend en charge les opérateurs à un seul terme
__abs__ 「abs()Prend en charge les opérateurs à un seul terme
__invert__ 「^Prend en charge les opérateurs à un seul terme
__complex__ complex()Correspond à
__int__ int()Correspond à
__float__ float()Correspond à
__round__ round()Correspond à
__instancecheck__ Si la classe est une sous-classe, une instance d'une sous-classe ou une instance d'une sous-classe virtuelle
__subclasscheck__ Si la classe est une sous-classe ou une sous-classe virtuelle
__call__ 「()Correspond à l'opérateur d'appel de fonction
__len__ len()Correspond à
__getitem__ object[key]Correspondant à l'acquisition en
__setitem__ object[key]Correspond au réglage de
__delitem__ del object[key]Correspond à
__iter__ Obtenir l'itérateur
__reversed__ reversed()Correspond à
__contains__ Prend en charge l'acquisition par "élément dans l'objet"
__get__ Obtenir la valeur d'attribut avec le descripteur
__set__ Définir les valeurs d'attribut dans le descripteur
__delete__ Supprimer la valeur d'attribut dans le descripteur
__enter__ Appelé avec avec déclaration dans le gestionnaire de contexte
__exit__ Appelé à la fin du contexte d'exécution dans le gestionnaire de contexte

Recommended Posts

Un programmeur C / C ++ défie Python (édition de classe)
Un programmeur C / C ++ défie Python (première étape)
[Python] classe, instance
"Kanrika" la classe python
À propos de python, classe
notes de python C ++
python, openFrameworks (c ++)
classe python, instance
Les bases de #Python (classe)
classe wrapper python syslog
Classe Python (mémo d'apprentissage Python ⑦)
classe de cas en python
Pointeur de modèle d'extension Python C / C ++
[Python] Héritage de classe (super)
Tri par classe Python
[python] méthode de base de la classe
[Python] Héritage de classe, remplacement
Next Python en langage C
classe de wrapper de sous-processus python
API C en Python 3
ABC147 C --HonestOrUnkind2 [Python]
Classe wrapper YOLO Python
Notation de classe en Python
Liste des classes d'exception Python
Points Python du point de vue d'un programmeur en langage C
Étendre python en C ++ (Boost.NumPy)
Python: variables de classe et d'instance
Comparaison de vitesse de Python, Java, C ++
PyTorch C ++ VS Python (édition 2019)
Mémorandum ABC [ABC163 C --managementr] (Python)
Résumé de la portée des membres de la classe Python
Recherche binaire en Python / C ++
Variables de classe et d'instance Python
Sélection en plusieurs étapes (C # / Python) (ancien)
J'ai essayé l'extension C de Python
Python lancé par des programmeurs C
Mémorandum ABC [ABC159 C - Volume maximum] (Python)
Résoudre ABC163 A ~ C avec Python
Appeler C depuis Python avec DragonFFI
objet perl et classe python partie 2.
Créer Awaitable avec l'API Python / C
Sélection en plusieurs étapes (Go / C # / Ruby / Python)
[Hikari-Python] Chapitre 09-03 Classe (Héritage)
Les mines terrestres cachées dans les variables de classe Python
Réaliser une classe d'interface en langage C
Définitions de classe Python et gestion des instances
ABC166 en Python A ~ C problème
"La classe d'introduction Python la plus simple" modifiée
Appeler popcount depuis Ruby / Python / C #
Lire des morceaux PNG en Python (édition de classe)
Introduction à Protobuf-c (langage C ⇔ Python)
Aide-mémoire Python (pour les expérimentés C ++)
[Python] Road to the Serpent (3) Classe Python
Résoudre ABC168 A ~ C avec Python
Mémorandum ABC [ABC161 C --Replacing Integer] (Python)
Résoudre ABC036 A ~ C avec Python
Conseils pour appeler Python à partir de C