Ich möchte gern in folgendem Code die Import und Export Methoden auslagern, so dass diese nicht in jeder einzelnen Klasse wiederholt werden.
Habe dabei an Dekoratoren gedacht oder sollte ich das in einer separate Klasse machen und dann mit Vererbung arbeiten?
Finde leider nicht den richtigen Ansatz und benötige eure Hilfe.
Gruß Seb
Code: Alles auswählen
# def import(sender):
# pass
# def export(recepient):
# pass
class Blade:
def __init__(self):
self.length = 10
self.height = 50
self.data_to_export = {'length': self.length,
'height': self.height}
# @ Decorator ... ?!
def import_data(self, sender_dict=None):
if isinstance(sender_dict, dict):
for key, value in self.data_to_export.items():
if value != sender_dict[key]:
value = sender_dict[key]
def export_data(self, recipient_dict=None):
pass
class Edge:
def __init__(self):
self.x_coord = 10
self.y_coord = 50
self.type = 'le'
self.data_to_export = {'x_coord': self.x_coord,
'y_coord': self.y_coord,
'type': self.type}
# @ Decorator ... ?!
def import_data(self, sender_dict=None):
if isinstance(sender_dict, dict):
for key, value in self.data_to_export.items():
if value != sender_dict[key]:
value = sender_dict[key]
def export_data(self, recipient_dict=None):
pass