Objektorientierte Programmierung in Python #1 | Klassen und Objekte

Die objektorientierte Programmierung ist ein Programmierstil, um sein Programm übersichtlich zu strukturieren. In diesem Video erfahrt ihr, was genau hinter diesem Konzept steckt. Wir werden uns im Detail anschauen, wie man in Python seine eigenen Klassen schreibt und daraus Objekte erzeugt. Viel Spaß :)
Hier ist die gesamte Tutorialreihe in einer Playlist: • Objektorientierte Prog...
00:00 Einleitung
01:29 Grundlagen von Objektorientierung
02:39 Vorteile von Objektorientierung
03:22 Wir wollen ein Auto programmieren...
09:27 ...und stoßen dabei auf Probleme.
11:45 Klassen und Objekte in der Theorie
13:40 Einstieg von Klassen und Objekten in Python
20:57 Die __init__-Methode
25:43 Der self-Parameter (Teil 1)
28:02 Parameter in der __init__-Methode
30:10 Den Attributen Startwerte zuweisen
36:32 Der self-Parameter (Teil 2)
39:44 Methoden (Funktionen innerhalb von Klassen)
46:39 Objektorientierung auf den Punkt gebracht
47:36 Methoden innerhalb von Methoden aufrufen
48:47 Was passiert, wenn man das 'self' vergisst?
50:21 Abschluss

Пікірлер: 19

  • @NOEbeil
    @NOEbeil7 ай бұрын

    Echt gut und simpel erklärt freue mich schon auf neues video von dir🎉

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    7 ай бұрын

    Danke das freut mich :D Der zweite Teil kommt morgen raus :)

  • @lassmich1476
    @lassmich14767 ай бұрын

    Super erklärt und leicht zu verstehen. Danke für deine Bemühungen. 👍

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    7 ай бұрын

    Sehr gerne, das freut mich :)

  • @BerndKoeln
    @BerndKoeln6 ай бұрын

    Super erklärt!

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    6 ай бұрын

    Danke :)

  • @melissabenito1376
    @melissabenito13767 ай бұрын

    Vielen Dank für das Video!

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    7 ай бұрын

    Kein Problem 😊

  • @j.06p80
    @j.06p805 ай бұрын

    Dankeschön! Verständlich erklärt ))

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    5 ай бұрын

    Das freut mich!

  • @NorthPark97
    @NorthPark977 ай бұрын

    Perfekt

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    7 ай бұрын

    Danke :)

  • @moluvkbalalala8878
    @moluvkbalalala88787 ай бұрын

    Danke dir !!!

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    7 ай бұрын

    Sehr gerne :)

  • @francesco.paletta
    @francesco.paletta7 ай бұрын

    Hallo Pascal, ich habe letztens auf einem anderen Kanal ein Tutorial zur Einführung in OOP gesehen. Es war kurz und daher wohl nicht so gut verständlich. Dein Video hier ist dagegen sehr gut verständlich! Danke dafür! Ich habe sogar das mit dem 'self' Parameter verstanden :-) Du machst das sehr gut mit dem Erklären. Ist mir schon bei Deinem Minimax Algorithmus Video aufgefallen. In anderen Kanälen wird oft über zu lange Videos gemeckert, ich finde Deine langen Tutorials aber sehr gut. Fragen wollte ich noch, weil Du in - Min 47:28 - sagtest: "ermöglicht es uns 'eigene Datentypen' zu kreieren" - ich habe nicht verstanden, was Du damit meinst? Datentypen sind doch fest vorgegeben: string, int, bool bzw. null usw.? Oder kann man auch eigene definieren? Liebe Grüße aus Berlin!

  • @Programmieren-mit-Pascal

    @Programmieren-mit-Pascal

    7 ай бұрын

    Hallo Francesco, vielen Dank für deinen Kommentar :) Manchmal bin ich mir tatsächlich unsicher, ob meine Videos nicht etwas zu lang sind. Deswegen freut es mich zu hören, dass dir diese langen Videos besonders gefallen. Ich denke, dass man sich für so schwierige Themen wie Objektorientierung auch einfach Zeit nehmen muss. Zu deiner Frage: In der Programmierung gibt ein Datentyp an, welche Art von Daten in einer Variable gespeichert werden. Integer, Float, String, Boolean usw. sind die grundlegenden Datentypen, mit denen Python umgehen kann. All diese Datentypen beschreiben unterschiedliche Arten von Daten und können unterschiedlich verarbeitet werden. Mit Zahlen kann man zum Beispiel rechnen, Strings kann man aneinanderhängen und mit Booleans kann man Bedingungen überprüfen usw. Mithilfe von Klassen können wir aber tatsächlich unsere eigenen Datentypen definieren. Die Klasse Auto definiert so einen benutzerdefinierten Datentypen. Hierbei handelt es sich um einen komplexen Datentypen, da er aus mehreren Werten besteht (den Attributen). Der Datentyp beschreibt also eine ganze Gruppe von Werten. Durch die Methoden definieren wir, was unser Datentyp "Auto" alles kann. Ich hoffe das beantwortet deine Frage. Falls du noch weitere Fragen hast, kannst du sie gerne jederzeit stellen :)

  • @moluvkbalalala8878
    @moluvkbalalala88787 ай бұрын

    #PUSHWITHCOMMENT

  • @Spandauer66
    @Spandauer667 ай бұрын

    Das "self" ist der Konstruktor für eine Klasse. Der "self" Parameter bezieht sich auf die Instanz des Objekts. Die meisten Sprachen übergeben diesen als versteckten Parameter, nur Python nicht. Man muss die Instanz bei Python explizit deklarieren. So wie auch bei C++