Michael Schneider hat geschrieben:also ich finde, wenn das jemand so machen möchte und es möglich ist, soll er das tun. Und mit execfile ist es möglich:
[...]
Es gilt zu beachten, dass die eigene Objektreferenz (hier self) nicht an die Funktion direkt übergeben wird, sondern im lokalen Namensraum der Auslagerungsdatei verfügbar ist!
Hi Michael!
Ich habe nie bestritten, dass es geht, sondern wollte nur die hoffentlich eindeutige Aussage "Tu es nicht!" raus lassen.
Quellcode auf mehrere Module aufteilen. Natürlich -- das ist eine super Sache. Aber etwas was zusammen gehört, auseinander zu reißen -- z.B. eine Klasse --, dass finde ich nicht gut. Es verkompliziert, meines Erachtens, die Programmierung eher, als dass es etwas nützt.
Es unterbricht auch die Codevervollständigung mancher IDEs und erschwert schon deshalb die Entwicklung. Allerdings soll es mir egal sein. Ich wollte nur einen gut gemeinten Tipp los lassen.
lg
Gerold