Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Was ist der Zweck des selfWortes in Python? Ich verstehe, dass es sich auf das spezifische Objekt bezieht, das aus dieser Klasse erstellt wurde, aber ich kann nicht verstehen, warum es explizit zu jeder Funktion als Parameter hinzugefügt werden muss. Zur Veranschaulichung kann ich in Ruby Folgendes tun: class myClass …
Seit ich letztes Jahr angefangen habe, F # und OCaml zu lernen , habe ich eine Vielzahl von Artikeln gelesen, die darauf bestehen, dass Entwurfsmuster (insbesondere in Java) Problemumgehungen für die fehlenden Funktionen in imperativen Sprachen sind. Ein Artikel, den ich gefunden habe, behauptet ziemlich stark : Die meisten Leute, …
Wann und warum soll ich verwenden public, privateund protectedFunktionen und Variablen in einer Klasse? Was ist der Unterschied zwischen ihnen? Beispiele: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() …
In " Programming Python " erwähnt Mark Lutz "Mixins". Ich komme aus C / C ++ / C # und habe den Begriff noch nicht gehört. Was ist ein Mixin? Wenn ich zwischen den Zeilen dieses Beispiels lese (auf das ich verlinkt habe, weil es ziemlich lang ist), gehe ich …
Ich habe gehört, dass das Liskov-Substitutionsprinzip (LSP) ein Grundprinzip des objektorientierten Designs ist. Was ist es und was sind einige Beispiele für seine Verwendung?
Ich habe dies einige Male erwähnt gesehen und bin mir nicht sicher, was es bedeutet. Wann und warum würden Sie das tun? Ich weiß, was Schnittstellen tun, aber die Tatsache, dass mir dies nicht klar ist, lässt mich denken, dass ich sie nicht richtig benutze. Ist es nur so, wenn …
Ich habe eine Liste von Python-Objekten, die ich nach einem Attribut der Objekte selbst sortieren möchte. Die Liste sieht aus wie: >>> ut [<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>, <Tag: aes>, <Tag: ajax> ...] Jedes Objekt hat eine Anzahl: >>> ut[1].count 1L Ich muss die Liste …
Ich lerne die Programmiersprache Python und bin auf etwas gestoßen, das ich nicht vollständig verstehe. In einer Methode wie: def method(self, blah): def __init__(?): .... .... Was macht selfdas Was soll es sein? Ist es obligatorisch? Was macht die __init__Methode? Warum ist es notwendig? (usw.) Ich denke, es könnten OOP-Konstrukte …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Ich war bisher hauptsächlich mit OO-Programmierung vertraut und …
Wann sollte ich eine Schnittstelle verwenden und wann sollte ich eine Basisklasse verwenden? Sollte es immer eine Schnittstelle sein, wenn ich keine Basisimplementierung der Methoden definieren möchte? Wenn ich eine Hunde- und Katzenklasse habe. Warum sollte ich IPet anstelle von PetBase implementieren wollen? Ich kann verstehen, Schnittstellen für ISheds oder …
Was ist eine Monade, die ein OOP-Programmierer verstehen würde (ohne funktionalen Programmierhintergrund)? Welches Problem löst es und an welchen Orten wird es am häufigsten verwendet? BEARBEITEN: Nehmen wir an, Sie haben eine FP-Anwendung mit Monaden in eine OOP-Anwendung konvertiert, um das von mir gesuchte Verständnis zu verdeutlichen. Was würden Sie …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.