0Pricing
Python For Kids · Lektion

Klassen und Objekte erstellen

Erstellen Sie Ihre erste Python-Klasse.

Klassen und Objekte erstellen ist eine kostenlose Python For Kids-Lektion auf CoddyKit. Dies ist Lektion 2 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python For Kids-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python For Kids-Kurs umfasst insgesamt 5 Lektionen.

Klassen und Objekte erstellen

Willkommen zurück bei der Lektion zur objektorientierten Programmierung (OOP)! Heute lernen Sie, wie Sie eigene Klassen und Objekte in Python erstellen. Klassen und Objekte helfen Ihnen dabei, Ihren Code zu organisieren, indem zusammengehörige Eigenschaften und Verhaltensweisen gebündelt werden.

Klassen und Objekte erstellen — Illustration 1

Was ist eine Klasse?

Eine Klasse ist wie ein Bauplan zum Erstellen von Objekten. Sie definiert die Eigenschaften (Attribute) und Verhaltensweisen (Methoden), die die aus der Klasse erstellten Objekte besitzen.

  • Attribute: Eigenschaften des Objekts (z. B. Farbe, Größe).
  • Methoden: Aktionen, die das Objekt ausführen kann (z. B. bewegen, sprechen).

Stellen Sie sich eine Klasse als Rezept und die Objekte als Gerichte vor, die nach diesem Rezept zubereitet werden.

Eine Klasse in Python definieren

Sie können eine Klasse in Python mit dem Schlüsselwort class, gefolgt vom Klassennamen und einem Doppelpunkt, definieren. Innerhalb der Klasse definieren Sie Attribute und Methoden.

Syntax:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for the method
        pass

Die __init__-Methode

Die Methode __init__ ist eine spezielle Methode in Python-Klassen. Sie wird aufgerufen, wenn Sie ein neues Objekt aus der Klasse erstellen, und dient dazu, die Attribute des Objekts zu initialisieren.

Beispiel:

# Defines the Person class with name and age attributes
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

Objekte aus einer Klasse erstellen

Nachdem Sie eine Klasse definiert haben, können Sie daraus Objekte (Instanzen) erstellen, indem Sie den Klassennamen wie eine Funktion aufrufen.

Beispiel:

# Creates an object of the Person class
person1 = Person("Alice", 12)

# Accesses the object's attributes
print(person1.name)  # Output: Alice
print(person1.age)   # Output: 12

Methoden zu einer Klasse hinzufügen

Methoden sind innerhalb einer Klasse definierte Funktionen, die das Verhalten der aus der Klasse erstellten Objekte beschreiben.

Beispiel:

# Defines the Person class with a greet method
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

    def greet(self):
        print("Hello, my name is " + self.name + "!")  # Prints a greeting message

# Creates an object of the Person class
person1 = Person("Bob", 15)

# Calls the greet method of the object
person1.greet()  # Output: Hello, my name is Bob!

Beispielprogramm: Eine einfache Klasse erstellen

Wir erstellen eine einfache Klasse Car mit Attributen und Methoden, um zu verstehen, wie Klassen und Objekte funktionieren.

Code:

# Defines the Car class
class Car:
    def __init__(self, make, model, color):
        self.make = make    # Sets the make of the car
        self.model = model  # Sets the model of the car
        self.color = color  # Sets the color of the car

    def display_info(self):
        print("Car Make:", self.make)    # Prints the make of the car
        print("Car Model:", self.model)  # Prints the model of the car
        print("Car Color:", self.color)  # Prints the color of the car

    def paint(self, new_color):
        self.color = new_color  # Changes the color of the car
        print("The car has been painted to", self.color)  # Confirms the color change

# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")

# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red

# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue

# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue

Instanz- und Klassenvariablen

In Python-Klassen lassen sich Variablen in folgende Kategorien einteilen:

  • Instanzvariablen: Für jede Objektinstanz einzigartig.
  • Klassenvariablen: Von allen Instanzen der Klasse gemeinsam verwendet.

Sehen wir uns an, wie Sie beide Variablentypen verwenden.

# Defines the Student class with a class variable
class Student:
    school = "XYZ High School"  # Class variable

    def __init__(self, name):
        self.name = name  # Instance variable

    def display_info(self):
        print(self.name + " attends " + Student.school)  # Prints student info

# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")

# Calls the display_info method for both students
student1.display_info()
student2.display_info()

Sehr gut!

Sie haben gelernt, wie Sie Klassen und Objekte in Python erstellen und Attribute und Methoden definieren, um Ihren Code effektiv zu organisieren. Das Verständnis von Klassen und Objekten ist ein grundlegender Bestandteil der objektorientierten Programmierung (OOP) und hilft Ihnen, komplexere und wiederverwendbare Programme zu entwickeln. Üben Sie weiter, indem Sie eigene Klassen erstellen und mit verschiedenen Attributen und Methoden experimentieren!

Klassen und Objekte erstellen — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Klassen und Objekte erstellen“ kostenlos?

Ja — der vollständige Text von „Klassen und Objekte erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python For Kids-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python For Kids-Kurs umfasst insgesamt 5 Lektionen.

Was lerne ich in „Klassen und Objekte erstellen“?

Erstellen Sie Ihre erste Python-Klasse. Du übst Python For Kids mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python For Kids zu starten?

Keine Vorkenntnisse erforderlich. Python For Kids auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 5.

Wie lange dauert die Lektion „Klassen und Objekte erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python For Kids-Lektion Code schreiben und ausführen?

Ja. Jede Python For Kids-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in die OOP
  2. Klassen und Objekte erstellen
  3. Vererbung
  4. Kapselung
  5. Polymorphismus
← Zurück zu Python For Kids