[python] méthode de base de la classe

J'ai juste ajouté un peu pour aider.

call(...)

python


x.__call__(...) <==> x(...)

Est-il utilisé lorsque vous voulez que quelque chose se passe en même temps que la génération? Le constructeur va bien ...

delattr(...)

python


x.__delattr__('name') <==> del x.name

Définissez l'action que vous souhaitez effectuer lorsque vous supprimez une variable de classe. Vous pouvez également empêcher sa suppression.

eq ne ge gt le lt

python


x.__eq__(y) => x==y
x.__ne__(y) ==> x!=y
x.__ge__(y) => x>=y
x.__gt__(y) => x>y
x.__le__(y) => x<=y
x.__lt__(y) => x<y

Comportement lors de l'utilisation d'un opérateur de comparaison. Il est plus facile d'utiliser [total_ordering] link-1 lors de la configuration. J'utilise beaucoup ça.

getattribute(...)

python


x.__getattribute__('name') => x.name

Vous pouvez modifier le comportement lorsqu'une variable de classe est appelée directement.

init(...)

Il va sans dire. constructeur.

instancecheck(...)

__instancecheck__() -> bool

Je ne comprends pas le comportement. Même si je le règle et que je le fais en satnce, cela ne se reflète pas. Si quelqu'un sait, faites-le moi savoir.

repr(...)

x.__repr__() => repr(x)

Si vous avez str, vous ne l'utiliserez pas beaucoup.

setattr(...)

x.__setattr__('name', value) <==> x.name = value

C'est une méthode de définition des variables de classe depuis l'extérieur de la classe. Par exemple, limitez cela ou enregistrez-vous avec un nom différent. Ou attribuez une autre instance créée en fonction de la valeur à x.name. Il semble qu'il puisse être utilisé de différentes manières.

subclasscheck(...)

__subclasscheck__() -> bool

Je n'en suis pas sûr non plus. Même s'il est défini, le comportement ne change pas.

subclasses(...)

__subclasses__() -> list of immediate subclasses

Qu'est-ce que c'est aussi? J'ai essayé d'appeler dic .__ sous-classes__ ()

print(dic.__subclasses__())


[<type 'collections.defaultdict'>, <class 'collections.OrderedDict'>, <class 'collections.Counter'>, <class 'traitlets.config.loader.Config'>, <class 'IPython.utils.ipstruct.Struct'>, <class 'IPython.utils.coloransi.ColorSchemeTable'>, <class 'plistlib._InternalDict'>, <class 'pkg_resources.ZipManifests'>, <type 'StgDict'>]

nonzero(...)

Définissez le comportement lorsque l'instance elle-même est utilisée pour le jugement booléen. La valeur par défaut est tout True. Ou si len () a une valeur de 1 ou plus.

len(...)

x.__len__() => len(x)

Affiche le comportement lorsqu'il est appelé par len (). Si nonzero () n'est pas défini, booléen est jugé par cette valeur. Vrai si ni l'un ni l'autre n'est défini

Recommended Posts

[python] méthode de base de la classe
[Python] classe, instance
RF Python Basic_01
"Kanrika" la classe python
À propos de python, classe
Écriture de base Python
Grammaire de base Python3
classe python, instance
RF Python Basic_02
Les bases de #Python (classe)
classe wrapper python syslog
Cours de base Python (12 fonctions)
Édition de base Python Memo
Classe Python (mémo d'apprentissage Python ⑦)
Cours de base Python (2 installation Python)
classe de cas en python
Tri de base en Python
Méthodes pratiques de Python, etc.
Cours de base Python (9 itérations)
[Python] Héritage de classe (super)
Tri par classe Python
Cours de base Python (11 exceptions)
[Python] Héritage de classe, remplacement
Cours de base Python (6 sets)
Aide-mémoire Python3 (basique)
Grammaire de base Python (divers)
Cours de base Python (Introduction)
Mémorandum de base Python partie 2
classe de wrapper de sous-processus python
python basic ② sous windows
Mémo de base Python - Partie 2
Cours de base Python (13 cours)
Notes de commande de base Python
Classes et méthodes statiques
Connaissance de base de Python
Mémo de grammaire de base Python
Mémo de base Python - Partie 1
Classe wrapper YOLO Python
Notation de classe en Python
Liste des classes d'exception Python
mémorandum python super basique
Cours de base Python (8 branches)
Instruction if de base Python
Cours de base Python (3 Exécution de Python)
Python Basic --Pandas, Numpy-
Grammaire de base du système Python3 (quelques itérations de Python)
Diverses méthodes de classe et méthodes statiques
Application Python: Pandas Partie 1: Basique
Refactoring appris avec Python (Basic)
Authentification BASIC avec bouteille Python
Méthodes d'objet chaîne en Python
Un programmeur C / C ++ défie Python (édition de classe)
Ordre de tri des dict de base Python
[Python] Utilisation d'OpenCV avec Python (basique)
Cours de base Python (10 notation d'inclusion)
Installation de Python et grammaire de base