


Detaillierte Erläuterung der Instanzanalyse der Python-Klasse
In diesem Artikel werden hauptsächlich relevante Informationen zu Python-Klassendetails und Beispielen vorgestellt. Freunde, die sie benötigen, können sich auf
detaillierte Erläuterungen zu Python-Klassen
beziehenKlasse
1. Eine Klasse ist eine Datenstruktur, die zum Erstellen von Instanzen verwendet werden kann. (Im Allgemeinen kapselt eine Klasse Daten und Methoden, die für diese Daten verwendet werden können)
2. Python-Klassen sind aufrufbare Objekte, also Klassenobjekte
3. Klassen werden normalerweise auf der obersten Ebene eines Moduls definiert, sodass Klasseninstanzen überall in der Quellcodedatei erstellt werden können, wo die Klasse definiert ist.
4. Instanzinitialisierung
Instanz = KlasseName(args....)
Eine Klasse kann beim Instanziieren zwei spezielle Methoden verwenden, init und del.
class ClassName(base): 'class documentation string' #类文档字符串 class suite #类体
Basis: Eine Superklasse ist eine Menge von einer oder mehreren übergeordneten Klassen Erben 🎜>
Der Klassenkörper kann Folgendes enthalten: Deklarationsanweisungen, Klassenmitgliedsdefinitionen, Daten- Attribute Wenn in der keine Vererbungsbeziehung besteht Klasse, es werden keine Klammern bereitgestellt. Die Klassenanweisung „base
class FirstClass(): spam = 30 #类数据属性 def display(self): #类方法 print self.spam x = FirstClass() #创建类实例 x.display() #方法调用 >>> 30 dir(FirstClass) >>> ['doc', 'module', 'display', 'spam']
- “ ähnelt def, bei dem es sich um ausführbaren Code handelt, der erst dann erstellt wird, wenn die Klasse vorhanden ist Anweisung wird ausgeführt
- Jedes Instanzobjekt erbt die Attribute der Klasse und Holen Sie sich einen eigenen Namensraum
Die in der Instanz (Objekt) enthaltenen Attribute
- kann als Attribute von: Methode
- Datenattribute
- bezeichnet werden. In OOP sind Instanzen wie Datensätze mit „Daten“ und Klassen sind die Handler. Diese aufgezeichneten „Programme“
- Aufrufmethoden über Instanzen sind äquivalent zu Aufrufmethoden der Klasse, zu der sie gehören, um die aktuelle Instanz zu verarbeiten. Im vorherigen Codebeispiel wird beispielsweise x.display() automatisch in FirstClass.display(x) konvertiert, d. h. die Methode der Klasse wird aufgerufen, um die Instanz x
- zu verarbeiten . Daher muss jede Methode einen Selbstparameter haben, der die Bedeutung der aktuellen Instanz impliziert jede Instanz
- Python schreibt vor, dass Methoden nicht ohne Instanzen aufgerufen werden dürfen.
- Die Zuweisungsanweisung In der Klassenanweisung werden beispielsweise Klassenattribute erstellt. Im vorherigen Beispiel wird durch die Zuweisung eines Werts an den speziellen Parameter self, der an die Methode in der Klassenmethode übergeben wird, eine Instanz erstellt Attribut
- Wenn der Python-Konstruktor eine Instanz erstellt, ruft Python automatisch die Init-Methode in der Klasse auf, um Attribute für die Instanz unsichtbar bereitzustellen .
- Die Init-Methode heißt Konstruktor
Wenn in der Klasse keine Init-Methode definiert ist, wird die Instanz zunächst als einfache Instanz erstellt Namensraum.
- Der erste Parameter von init muss self sein, und die self
- Variable
wird verwendet, um auf die Instanz zu verweisen, an die die Methode in der Klasseninstanzmethode gebunden ist. Da bei jedem Methodenaufruf immer eine Instanz einer Methode als erstes Argument übergeben wird, wurde self als Darstellung der Instanz ausgewählt. Sie müssen self in die Methodendeklaration einfügen, Sie können die Methode jedoch auch ohne Instanz (self) verwenden. Wenn Sie self in Ihrer Methode nicht verwenden, sollten Sie die Erstellung einer regulären
Funktion in Betracht ziehen, es sei denn, Sie haben einen bestimmten Grund. Schließlich verwendet Ihr Methodencode keine Instanz und hat keine mit der Klasse verknüpfte Funktionalität, wodurch er eher wie eine reguläre Funktion aussieht. In anderen objektorientierten Sprachen könnte self so heißen. - Destruktor : del
- Der Konstruktor ist notwendig, aber der Destruktor kann oft ignoriert werden (der Python-Interpreter wird ihn selbst recyceln)
class MyClass(): def init(self, name): self.name = name print 'My name is ' + self.name def del(self): print self.name + ' is dead.' i1 = MyClass('Shaw') >>> My name is Shaw del i1 >>> Shaw id dead.
类的特殊属性
使用dir()或dict,查看类或实例的属性
doc:获取文档字符串
base:获取所有父类
module:类所在的模块
name:实例所属类的名字
Python类方法中可用的变量
继承
继承描述了基类的属性如何‘遗传'给派生类
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Instanzanalyse der Python-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

In dem Artikel werden beliebte Python-Bibliotheken wie Numpy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, Django, Flask und Anfragen erörtert, die ihre Verwendung in wissenschaftlichen Computing, Datenanalyse, Visualisierung, maschinellem Lernen, Webentwicklung und h beschreiben

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Fastapi ...

Regelmäßige Ausdrücke sind leistungsstarke Tools für Musteranpassung und Textmanipulation in der Programmierung, wodurch die Effizienz bei der Textverarbeitung in verschiedenen Anwendungen verbessert wird.
