Seite 2 von 2

Re: Arbeiten mit mehreren Fenstern

Verfasst: Sonntag 19. Januar 2020, 17:21
von /me
Theodor hat geschrieben: Sonntag 19. Januar 2020, 17:04 Und bei einer Funktion kann man nur einmal "return" benutzen.
Nur eine Anmerkung dazu (das war mir einfach zu viel Text). Du kannst doch ein Tupel benutzen um mehrere Werte zurückzugeben.

Code: Alles auswählen

def calculate_sum_and_difference(value1, value2):
    return value1 + value2, value1 - value2

x = 5
y = 3
result = calculate_sum_and_difference(x, y)
print(result[0])
print(result[1])

# oder direkt mit tuple unpacking
value_add, value_difference = calculate_sum_and_difference(x, y)
print(value_add)
print(value_difference)
Ich denke bei dem Verweis auf fehlende Grundlagen war unter anderem so etwas gemeint. Du setzt Codebausteine zusammen, da dir aber elementare Dinge nicht bekannt oder bewusst sind baust du dir im Endeffekt eine Komplexität auf, die nicht mehr gut handhabbar ist.

Re: Arbeiten mit mehreren Fenstern

Verfasst: Sonntag 19. Januar 2020, 17:55
von kbr
@Theodor: Folge doch bitte dem bereits genannten Ratschlag, eine minimale Anwendung mit Fenstern zu schreiben, die das von Dir beschriebene Verhalten zeigt. Und folge dabei nicht Deinem Stileguide (a.k. 2 Zeichen einrücken), sondern diesem hier:
https://www.python.org/dev/peps/pep-0008/

Dann wird Dein Code mit höherer Wahrscheinlichkeit gelesen und mit konstruktiven Vorschlägen bedacht.

Die Annahme, dass Du anschließend den Code neu schreiben musst, ist vermutlich berechtigt. Das müsstest Du aber auch mit C++ und Qt. Ein Projekt Deiner Größe scheitert in der Regel stets an der eigenen Komplexität, wenn es nicht korrekt angegangen wird. Refactorings während der Entwicklung sind übrigens auch Normalität – unabhängig von der verwendeten Sprache.