Seite 1 von 2

Verfasst: Dienstag 14. August 2007, 20:30
von Rebecca
Also entweder es sind so viele Funktionen, dass sich dafuer eigene Module lohnen, oder man laesst die Funktionen als Top-Level-Funktionen im Script.

Meine Meinung.

Verfasst: Mittwoch 15. August 2007, 09:58
von BlackJack
@Markus12: IMHO sind Klassen die nur aus statischen Methoden bestehen ein Missbrauch von Klassen. Die vorgesehene Einheit zum organisieren von Funktion ist nunmal das Modul. Statische Methoden, oder noch besser Klassenmethoden, sollten sich auf alternative "Konstruktoren" und Funktionen beschränken, die wirklich *ganz* eng mit einer Klasse verbunden sind.

Verfasst: Mittwoch 15. August 2007, 12:21
von gerold
BlackJack hat geschrieben:IMHO sind Klassen die nur aus statischen Methoden bestehen ein Missbrauch von Klassen.
Hallo BlackJack!

Ich habe den Thread nicht gelesen. Ich beziehe mich hier nur auf oben gezeigt Aussage.

Klassen eignen sich hervorragend auch zum Gruppieren von **zusammengehörenden** Funktionen. Ich mache das zwar recht selten, aber nur weil du das ablehnst fällt es mir trotzdem nicht im Traum ein, diese Art der Quellcodeorganisation von vorneherein abzulehnen.

Was ich damit sagen will? Ich glaube, dass du da ein wenig zu engstirnig denkst.
Namespaces are one honking great idea -- let's do more of those!
Wie kann man noch einfacher Namespaces erstellen, als mit Klassen? Nein, Module sind es sicher nicht. Ein Programm in *einem* Modul ist meistens einfacher als ein Programm in vielen Modulen.

lg
Gerold
:-)

Verfasst: Mittwoch 15. August 2007, 13:41
von Markus12
Ja, genau so wollte ich das auch machen. Ein Programm aus mehreren Klassen.

Verfasst: Mittwoch 15. August 2007, 15:35
von BlackJack
@gerold: Das Klassen nicht als Namensraum für Funktionen gedacht sind, sieht man ja schon daran, dass man sie besonders behandeln muss (`staticmethod()`) damit das überhaupt funktioniert.

Das kann man natürlich machen, genauso wie man eine Datei pro Klasse benutzen kann, oder ähnliches. Ich finde es schlechten Stil. Wenn es soviele Funktionen in einem Modul gibt, dass man die sinnvoll gruppieren kann bzw. muss um den Überblick zu behalten, ist es IMHO Zeit das Ganze zu refaktorisieren.

Verfasst: Mittwoch 15. August 2007, 16:04
von Markus12
Und was ist dann genau IMHO? Statische Klassen?

Verfasst: Mittwoch 15. August 2007, 16:26
von Zap
*g*
Ne, ist ein weitverbreiteter ausdruck bei Meinungsäußerungen.
Google mal "IMHO"

Oder denk ich nur das du denkst das du das falsch vertanden hast, oder ich .... egal *Feierabend!*

Verfasst: Mittwoch 15. August 2007, 16:35
von Markus12
Achso, dann ists klar :D

Verfasst: Donnerstag 16. August 2007, 12:50
von rolgal_reloaded
BlackJack hat geschrieben: 5. `wechselkurs` ist ein Klassenattribut, d.h. das teilen sich alle Klassen.
Wäre ich seit unserer letzten Besprechung zu Klassen usw. nicht so verwirrt, würde ich sagen das ist falsch, bzw. du hast dich vertippt.


LG

rolgal_reloaded

Verfasst: Donnerstag 16. August 2007, 14:18
von BlackJack
Meinte natürlich das teilen sich alle Objekte dieser Klasse. :oops:

Verfasst: Donnerstag 16. August 2007, 14:31
von rolgal_reloaded
BlackJack hat geschrieben:Meinte natürlich das teilen sich alle Objekte dieser Klasse. :oops:
Na schön, wenn ich doch irgendwas richtig verstanden habe :D

LG

rolgal_reloaded