Ich stehe gerade auf dem Schlauch. Folgende zwei Skripte:
FEMesh.py:
Code: Alles auswählen
import AbqDraw
class Edge(object):
def __init__(self):
self.parent = None
self.label = None
self.nodes = None
def create_edge(self):
pass
#########################
if __name__ == '__main__':
print 'within FEMesh.py'
edge = Edge()
draw = AbqDraw.drawing()
draw.draw_edge(edge)
Code: Alles auswählen
import FEMesh
class drawing(object):
def __init__(self):
pass
def draw_edge(self, edge):
print isinstance(edge, FEMesh.Edge)
print type(edge)
print FEMesh.Edge
#########################
if __name__ == '__main__':
print 'within AbqDraw.py'
Bis vor kurzem war das noch eine Datei. Seit ich die zwei Klassen in eigenständige Dateien getrennt habe, funktioniert die Typenprüfung isinstance() nicht mehr so wie ich will:
Code: Alles auswählen
print isinstance(edge, FEMesh.Edge) -> False
print type(edge) -> <class '__main__.Edge'>
print FEMesh.Edge -> <class 'FEMesh.Edge'>