Funktionen importieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ms4py
User
Beiträge: 1178
Registriert: Montag 19. Januar 2009, 09:37

OO - ObjektOrientierung
Design - Entwurf
Ganz knapp bedeutet es den Entwurf deiner Klassen (mit Attributen und Methoden) und wie diese miteinander in Beziehung stehen.

Und das mit Parametern und Rückgabewerten ist doch eigentlich offensichtlich. Wenn du "spielwelt" in der Funktion "intro" benötigst, musst du das als Parameter an "intro" übergeben. Wenn "spielwelt" am Ende der Funktion auf ein anderes Objekt zeigt, musst du dieses von "intro" zurückgeben und im Hauptprogramm neu zuweisen.
Sinnfreies Minimal-Beispiel:

Code: Alles auswählen

class Spielwelt(object):
    def __init__(self, var):
        self.var = var

def func1(sp_welt):
    sp_welt.var = 1
    # kein return nötig

def func2(sp_welt):
    sp_welt = Spielwelt(3)
    # sp_welt zeigt auf neues Object, return nötig
    return sp_welt

def main():
    sp_welt = Spielwelt(2)
    # sp_valt.var ist jetzt 2
    func1(sp_welt)
    # sp_valt.var ist jetzt 1
    sp_welt = func2(sp_welt)
    # sp_valt.var ist jetzt 3
Edit: Kommentare ergänzt.
Midna
User
Beiträge: 12
Registriert: Donnerstag 26. November 2009, 14:17
Kontaktdaten:

Dankeschön für die Mühe, ahbs aber nun anders. ich hab intro nun einfach ins Hauptprogramm geschrieben, also nicht in ein eigenes Modul. Nun ist der QT zwar nicht mehr so toll, aber es funktioniert :roll:
ms4py
User
Beiträge: 1178
Registriert: Montag 19. Januar 2009, 09:37

Midna hat geschrieben:Dankeschön für die Mühe, ahbs aber nun anders. ich hab intro nun einfach ins Hauptprogramm geschrieben, also nicht in ein eigenes Modul. Nun ist der QT zwar nicht mehr so toll, aber es funktioniert :roll:
Das ist eine sehr schlechte Einstellung "Hauptsache es funktioniert, egal wie". Wenn du selber sogar schon merkst, dass dein Code nicht unbedingt gut ist, ohne dass dich andere darauf aufmerksam machen, solltest du dir einmal Gedanken machen, ob das wirklich der richtige Weg ist, den du mit dieser Argumentation eingeschlagen hast...
Midna
User
Beiträge: 12
Registriert: Donnerstag 26. November 2009, 14:17
Kontaktdaten:

Das kann schon sein, aber wir müssen das sehr bald abgeben und wir haben noch recht viel zu tun und da bleibt nicht so viel zeit um uns damit rumzuschlagen :|
Antworten