Ich habe nur ein wenig hinzugefügt, um zu helfen.
call(...)
python
x.__call__(...) <==> x(...)
Wird es verwendet, wenn etwas gleichzeitig mit der Generation geschehen soll? Der Konstruktor ist in Ordnung ...
delattr(...)
python
x.__delattr__('name') <==> del x.name
Legen Sie die Aktion fest, die Sie ausführen möchten, wenn Sie eine Klassenvariable löschen. Sie können auch verhindern, dass es gelöscht wird.
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
Verhalten bei Verwendung eines Vergleichsoperators. Es ist einfacher, [total_ordering] link-1 beim Einstellen zu verwenden. Ich benutze das oft.
getattribute(...)
python
x.__getattribute__('name') => x.name
Sie können das Verhalten ändern, wenn eine Klassenvariable direkt aufgerufen wird.
init(...)
Unnötig zu erwähnen. Konstrukteur.
instancecheck(...)
__instancecheck__() -> bool
Ich verstehe das Verhalten nicht. Selbst wenn ich es einstelle und mache, wird es nicht reflektiert. Wenn jemand weiß, lassen Sie es mich bitte wissen.
repr(...)
x.__repr__() => repr(x)
Wenn Sie str haben, werden Sie es nicht viel verwenden.
setattr(...)
x.__setattr__('name', value) <==> x.name = value
Es ist eine Methode zum Definieren von Klassenvariablen von außerhalb der Klasse. Beschränken Sie dies beispielsweise oder registrieren Sie sich mit einem anderen Namen. Oder weisen Sie x.name eine andere Instanz zu, die basierend auf dem Wert erstellt wurde. Es scheint, dass es auf verschiedene Arten verwendet werden kann.
subclasscheck(...)
__subclasscheck__() -> bool
Da bin ich mir auch nicht sicher. Auch wenn es eingestellt ist, ändert sich das Verhalten nicht.
subclasses(...)
__subclasses__() -> list of immediate subclasses
Was ist das auch? Ich habe versucht, dic .__ Unterklassen __ () aufzurufen
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(...)
Legen Sie das Verhalten fest, wenn die Instanz selbst für die Bool-Beurteilung verwendet wird. Der Standardwert ist "True". Oder ob len () einen Wert von 1 oder höher hat.
len(...)
x.__len__() => len(x)
Zeigt das Verhalten beim Aufruf von len () an. Wenn nonzero () nicht gesetzt ist, wird bool anhand dieses Werts beurteilt. True, wenn keines gesetzt ist
Recommended Posts