Grundmethode der [Python] -Klasse

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

Grundmethode der [Python] -Klasse
[Python] -Klasse, Instanz
RF Python Basic_01
"Kanrika" die Python-Klasse
Über Python, Klasse
Python-Grundschrift
Grundlegende Grammatik von Python3
Python-Klasse, Instanz
RF Python Basic_02
# Python-Grundlagen (Klasse)
Python-Syslog-Wrapper-Klasse
Python-Grundkurs (12 Funktionen)
Python Memo Basic Edition
Python-Klasse (Python-Lernnotiz ⑦)
Python-Grundkurs (2 Python-Installation)
Fallklasse in Python
Grundlegende Sortierung in Python
Bequeme Methoden von Python usw.
Python-Grundkurs (9 Iterationen)
[Python] Klassenvererbung (super)
Python selbst erstellte Klassensortierung
Python-Grundkurs (11 Ausnahmen)
[Python] Klassenvererbung, überschreiben
Python-Grundkurs (6 Sätze)
Python3 Spickzettel (Basic)
Python-Grundgrammatik (Sonstiges)
Python-Grundkurs (Einführung)
Python Basic Memorandum Teil 2
Python-Subprozess-Wrapper-Klasse
Python Basic ② in Windows
Python-Grundnotiz - Teil 2
Python-Grundkurs (13 Klassen)
Grundlegende Python-Befehlsnotizen
Klassen- und statische Methoden
Grundkenntnisse in Python
Python grundlegende Grammatik Memo
Python-Grundnotiz - Teil 1
YOLO Python-Wrapper-Klasse
Klassennotation in Python
Liste der Python-Ausnahmeklassen
Python Memorandum Super Basic
Python-Grundkurs (8 Zweige)
Python grundlegende if-Anweisung
Python-Grundkurs (3 Ausführung von Python)
Python Basic - Pandas, Numpy -
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Verschiedene Klassenmethoden und statische Methoden
Python-Anwendung: Pandas Teil 1: Basic
Mit Python erlerntes Refactoring (Basic)
BASIC-Authentifizierung mit Python-Flasche
String-Objektmethoden in Python
C / C ++ - Programmierer fordert Python heraus (Class Edition)
Python Basic Dikt Sortierreihenfolge
[Python] Verwenden von OpenCV mit Python (Basic)
Python-Grundkurs (10 Einschlussnotation)
Python-Installation und grundlegende Grammatik