Heim >Backend-Entwicklung >Python-Tutorial >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 🎜>
class FirstClass(): spam = 30 #类数据属性 def display(self): #类方法 print self.spam x = FirstClass() #创建类实例 x.display() #方法调用 >>> 30 dir(FirstClass) >>> ['doc', 'module', 'display', 'spam']
Die in der Instanz (Objekt) enthaltenen Attribute
Wenn in der Klasse keine Init-Methode definiert ist, wird die Instanz zunächst als einfache Instanz erstellt Namensraum.
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
Funktionclass 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!