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