Die Verwendung von Klassen in Python 1

Eine Klasse in Python ist ein Datentyp, der Daten und Funktionalität kombiniert.

1 Definition der Klasse

Die Syntax zum Definieren einer Klasse lautet wie folgt:

class ClassName:
    <statement-1>
    ...
    <statement-N>

Unter diesen ist „class“ das Schlüsselwort zum Definieren der Klasse, „ClassName“ stellt den Klassennamen dar, gefolgt von einem Doppelpunkt, und dann stellen „Anweisung-1“ bis „Anweisung-N“ die Anweisung dar, die die Klasse im Rahmen der Definition der Klasse definiert und die Daten enthält und Funktionen der Klasse.

2 Arten von Daten und Funktionen

Das Hauptmerkmal einer Klasse besteht darin, Daten und Funktionen zu integrieren, wobei die Daten die Variablen der Klasse und die Funktion die Methode der Klasse sind. Die Variablen und Methoden von Python-Klassen werden hauptsächlich in zwei Typen unterteilt: Der eine sind die Variablen und Methoden der Klasse und der andere sind die Variablen und Methoden der Instanz.

2.1 Klassenvariablen und -methoden

Definieren Sie eine Klasse mit dem Namen MyClass. Der Code lautet wie folgt:

class MyClass:
    i = 1
    def myfunc():
        print('Hello')

Wie aus dem obigen Code ersichtlich ist, enthält die MyClass-Klasse eine Klassenvariable i und eine Klassenmethode myfunc. Beim Aufruf müssen Sie die Methode „Klassenname. Variablenname“ oder „Klassenname. Methodenname“ verwenden. Der Code lautet wie folgt.

print(MyClass.i)
MyClass.myfunc()

Führen Sie das Programm aus, Sie können „1“ und „Hallo“ ausgeben.

Die Variablen der Klasse können durch „Klassenname. Variablenname“ geändert werden. Der Code lautet wie folgt:

MyClass.i = 2
print(MyClass.i)

Die Ausgabe ist zu diesem Zeitpunkt „2“.

2.2 Instanzvariablen und -methoden

Eine Klasse ist ein Datentyp, der mehrere Variablen der Klasse (Datentyp) definieren kann. Der Prozess der Definition einer Klassenvariablen wird als „Instantiierung“ bezeichnet, und die definierte Klassenvariable wird als „Instanz“ bezeichnet.

c1 = MyClass()

Zu diesem Zeitpunkt ist c1 eine Instanz der MyClass-Klasse. Sie können verschiedene Initialisierungsvorgänge für verschiedene Klassen durchführen, indem Sie die Methode __init__() der Klasse MyClass definieren.

class MyClass:
    i = 1
    def myfunc():
        print('Hello')
    def __init__(self, num):
        self.j = num

Wie aus dem obigen Code ersichtlich ist, hat MyClas eine Methode namens __init__() hinzugefügt, die über zwei Parameter verfügt: Einer ist self, der das Instanzobjekt angibt, das die Methode aufruft, und der andere Parameter ist num, der beim Aufruf verwendet wird __init__( )-Funktion übergeben.

Wenn eine Instanz einer Klasse definiert ist, wird die Methode __init__() der Klasse automatisch aufgerufen und die erstellte Variable wird als erster Parameter der Funktion verwendet, dh der Wert des Parameters self und der Parameter in Klammern Nach dem Klassennamen folgt die __init__( )-Methode mit weiteren Parameterwerten. Der Code sieht so aus:

c1 = MyClass(10)

Der obige Code definiert eine Instanz der MyClass-Klasse. Wenn Sie diesen Code zum Erstellen einer Instanz verwenden, wird die Funktion __init__() der Klasse MyClass automatisch aufgerufen. Zu diesem Zeitpunkt beträgt der Wert des Parameters self der Funktion __init__() „c1“ und der Wert des Parameters num Der Wert ist „10“. Führen Sie die Methode __init__() der Klasse MyClass aus und setzen Sie den Wert der Variablen j der Instanz c1 auf 10. Das Format der Verwendung von Instanzvariablen lautet „Instanzname.Variablenname“. Führen Sie den folgenden Code aus:

print(c1.j)

Die Ausgabe ist „10“. Die Variable j in der MyClass-Klassendefinition ist eine „Instanzvariable“. Für eine „Instanzvariable“ können verschiedene Instanzen unterschiedliche Werte haben. Zum Beispiel:

c2 = MyClass(100)

Zu diesem Zeitpunkt ist c2 auch eine Instanz von MyClass. Führen Sie den folgenden Code aus:

print(c2.j)

Das Ausgabeergebnis ist „100“.

Ich denke du magst

Origin blog.csdn.net/hou09tian/article/details/131223781
Empfohlen
Rangfolge