Heim >Backend-Entwicklung >Python-Tutorial >Was ist der Zweck von „__init__' und „self' in Python-Klassen?

Was ist der Zweck von „__init__' und „self' in Python-Klassen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-25 22:31:08956Durchsuche

What is the Purpose of `__init__` and `self` in Python Classes?

Was machen init und self in Python?

In objektorientierten Programmiersprachen (OOP) wie Python dient die Methode __init__ als Konstruktor für eine Klasse. Es ist für die Initialisierung einer Instanz der Klasse bei ihrer Erstellung verantwortlich. Der self-Parameter hingegen fungiert als Referenz auf das aktuelle Objekt, das instanziiert wird.

Die Rolle von self

Der self-Parameter ist eine Instanz von Klasse, die erstellt wird. Dadurch kann die Methode auf die Attribute und Eigenschaften der Instanz zugreifen und diese bearbeiten. Zum Beispiel im folgenden Code:

class MyClass:
    def __init__(self, name):
        self.name = name

Beim Erstellen einer Instanz dieser Klasse wird der Name der self.name-Eigenschaft des Objekts zugewiesen, auf die dann später mithilfe der Punktnotation zugegriffen werden kann, z als Instanzname.

Die init-Methode

Die __init__ Die Methode wird automatisch aufgerufen, wenn eine Instanz einer Klasse erstellt wird. Sein Zweck besteht darin, die Attribute des Objekts zu initialisieren und alle erforderlichen Einstellungen vorzunehmen. Diese Methode ist für jede Klasse, die eine Initialisierung erfordert, obligatorisch, da sie die Anpassung von Objektattributen und -verhalten ermöglicht.

Zum Beispiel im folgenden Code:

class Pet:
    def __init__(self, type, age):
        self.type = type  # Store the pet's type
        self.age = age    # Store the pet's age

Beim Erstellen eines Haustieres -Objekt weist die __init__-Methode die bereitgestellten Typ- und Alterswerte den entsprechenden Attributen des Objekts zu, sodass später haustierspezifische Informationen abgerufen und bearbeitet werden können.

Das obige ist der detaillierte Inhalt vonWas ist der Zweck von „__init__' und „self' in Python-Klassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn