sma hat geschrieben:BerlinerMC, da du das Semikolon ja auch von Java zu kennen glaubst, solltest du wissen, dass man dort keine Objekte löschen kann. Das übernimmt das Laufzeitsystem für dich. In Python ist es genau so. Vergiss nicht nur das `;`, sondern auch auch, dass es `del` gibt. Ach, und vergiss auch C oder Java und lerne Python unvoreingenommen
So sei es
sma hat geschrieben:Mir erscheint es auch ein sehr merkwürdiges Design, dass eine Funktion entweder ein `GameSites`-Exemplar oder `False` liefert. Wieso nicht `None` als Zeichen für die Abwesenheit eines Objekts. Und warum heißt dieses Exemplar im Plural. Wäre nicht `GameSite` besser? Und selbst dann, heißt `agb` etwa "Allgemeine Geschäftsbedingungen"?
Das Objekt welches er zurückgibt wird von einem Template ausgelesen und ggf angezeigt. Durch ein IF Anweisung in dem Template kam ich zu dem Entschluss False zurückzugeben. Warum ich dieses "Exemplar" nun in Plural und nicht in Singular geschrieben habe... Wollen wir uns darüber nicht streiten.
Aber es liegt daran das dieses "Exemplar" noch mehr Seiten prüft als nur diese eine. Also es gibt noch Funktionen wie getBoard()... usw.
Ob dieses verfahren gut geeignet ist oder nicht, weis ich immoment noch nicht.
Mir selber zerbricht es auch den Kopf. Jedoch finde ich es besser / Sinnvoller die AGB's in der DB zu ändern als immer wieder das Template anzurühren!
sma hat geschrieben:Das wäre ein komisches Spiel. Was sucht das dort? Oder ist das etwas wie "Advanced Galaxy Besieger"?
Was soll das sein?!
sma hat geschrieben:Noch merkwürdiger ist die zweite Variante von `getAGB`. Strukturierte Daten kann man durchaus auch mit Klassen modellieren. In diesem Fall wäre aber IMHO ein Tupel besser geeignet, weil man doch bestimmt an der Aufrufstelle etwas wie `url, active = getAGB()` machen will. Das verbaust du dir durch das Dictionary.
Stefan
Möcht ich nicht. Siehe oben es dient für ein Template welches mit Dict arbeitet