Objektorientierte Programmierung ist ein Programmierparadigma, das "Objekte" verwendet: Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Wenn Sie einen öffentlichen Kopierkonstruktor haben, wird das kleine Programm erstellt
kompilieren, aber nicht den Nebeneffekt "Kopieren" anzeigen.
%Vor%
Ich mache ein Projekt in Python (3.2), für das ich benutzerdefinierte Objekte vergleichen muss. Ich bin an OOP in Java gewöhnt, wo man eine Methode compareTo() in der Klasse definieren würde, die die natürliche Reihenfolge dieser Klasse angib...
Was ist der beste Weg, um eine Viele-zu-Viele-Beziehung zu modellieren?
sagen wir haben zwei Klassen, Team und Player
Jeder gegebene Player kann sich in mehreren Team s befinden
jedes Team kann so viele Player haben, wie sie...
Diese Frage stellt das Gegenteil von fest, das namedtuple von einer Basisklasse geerbt hat in Python , wo es darum geht, eine Unterklasse von einem Nametuple zu erben und nicht umgekehrt.
Bei normaler Vererbung funktioniert das:
%Vor%
[o...
Zuerst tut mir leid für die lange Frage, aber ich konnte es nicht kürzer schreiben:)
Beispiel aus der realen Welt: Wir haben eine große Papierrolle, auf der kleine "Aufkleber" aufgedruckt sind. Jeder Aufkleber hat einen Code. Die ersten zwei...
Wenn wir eine statische Methode in einer Klasse haben, greifen sie nur auf statische Mitglieder zu und
Die statische Methode kann nur mit dem Klassennamen zugreifen. Daher kann ich in meinem Beispiel nicht auf die statische Methode zugreifen:...
Wie soll ich Einstellungen für ein Projekt speichern?
Was ist besser - ein Array $settings mit all meinen Einstellungen zu verwenden:
%Vor%
oder erstellen Sie eine Singleton Config -Klasse mit allen Einstellungen darin?
%Vor%
Ir...
Ich habe Effektives Java gelesen und bin auf die Aussage gestoßen, dass Sie nicht nur unveränderliche Objekte teilen können, sondern auch ihre Interna teilen können. Aber ich kämpfe um herauszufinden, was das wirklich bedeutet, und ein Beispiel...
Ich bin neu bei Python und Programmierung im Allgemeinen, daher würde ich jede Klärung in diesem Punkt sehr begrüßen.
Zum Beispiel im folgenden Code:
%Vor%
Die reine Funktionsversion scheint sauberer und liefert das gleiche Ergebnis.
I...
Ist es ein Zeichen für schlechtes Design, wo Sie viele Klassen mit nur einer oder zwei Methoden haben?
Ich versuche OOP-Design zu lernen und habe eine kleine Anwendung (winzig) erstellt.
Es ist mit ziemlich vielen Klassen gelaufen, die Sch...