Auf andere Klassen zugreifen
Verfasst: Donnerstag 15. Dezember 2011, 18:12
Hallo Leute,
ich habe gerade erst angefangen mich mit der OOP-Struktur innerhalb Pythons auseinanderzusetzen und hätte eine Frage.
Die Struktur meines Programms wurde mit Hilfe von UML erstellt, sodass ich 3 Klassen besitze: Prepocessing, Berechnung und Postprocessing.
Bei der Erzeugung des Source-Codes hat UML mir also die drei Klassen in drei einzelne .py-Dateien erstellt und eine __init__.py erzeugt.
Die Reihenfolge des geplanten Ablaufs ist wie oben genannt: Pre, Berechnung, Postprocessing.
Zum Überblick einer einzelnen Klasse ein Beispiel, wie sie erzeugt wurde:
Rufe ich an dieser Stelle also die Postprocessing.py auf, lässt er automatisch die vorangegangene Klasse Berechnung durchlaufen. Das klappt soweit.
Ich habe aber die Bezeichnung:
allerdings noch nicht gesehen.
1. Was versucht er mir damit zusagen?
2. Ich versuche natürlich mit Werten aus einer Funktion der anderen Klasse weiter zu rechnen, geht das auf diesem Weg?
Als Fehler gibt er zu der Bezeichnung 'module object is not callable' an.
Ich hoffe, Ihr könnt mir einen Denkanstoß geben.
Danke im voraus.
J.
ich habe gerade erst angefangen mich mit der OOP-Struktur innerhalb Pythons auseinanderzusetzen und hätte eine Frage.
Die Struktur meines Programms wurde mit Hilfe von UML erstellt, sodass ich 3 Klassen besitze: Prepocessing, Berechnung und Postprocessing.
Bei der Erzeugung des Source-Codes hat UML mir also die drei Klassen in drei einzelne .py-Dateien erstellt und eine __init__.py erzeugt.
Die Reihenfolge des geplanten Ablaufs ist wie oben genannt: Pre, Berechnung, Postprocessing.
Zum Überblick einer einzelnen Klasse ein Beispiel, wie sie erzeugt wurde:
Code: Alles auswählen
import Berechnung
class Postprocessing:
m_Berechnung= Berechnung()
def writeVector():
passIch habe aber die Bezeichnung:
Code: Alles auswählen
m_Berechnung=Berechnung()1. Was versucht er mir damit zusagen?
2. Ich versuche natürlich mit Werten aus einer Funktion der anderen Klasse weiter zu rechnen, geht das auf diesem Weg?
Als Fehler gibt er zu der Bezeichnung
Code: Alles auswählen
m_Berechnung=Berechnung()Ich hoffe, Ihr könnt mir einen Denkanstoß geben.
Danke im voraus.
J.