Die meisten meiner .py-Dateien fangen mit Anweisungen folgender Art an:
Code: Alles auswählen
#!/usr/bin/python3
#from alg_2011 import Alg
from alg_2012 import Alg
#from alg_2013 import Alg
Code: Alles auswählen
class Alg(object): #SCHLECHT
Code: Alles auswählen
class Alg_2012(Alg): #richtig
Code: Alles auswählen
class Zuweisungen(object):
#
#weist Klasse 'umsetzung' der abstrakten Schnittstellenklasse 'Alg' zu
def hole_Alg_umsetzung(self, umsetzung):
assert umsetzung in ("alg_2011", "alg_2012", "alg_2013")
... #??
Code: Alles auswählen
hole_Alg(self,umsetzung="alg_2012")
Ich konnte bisher weder in Python-Handbüchern noch in Büchern über Entwurfsmustern Beispiele finden, wie man so etwas macht (wobei ich gerne zugebe, dass ich von den Entwurfsmustern fast nur Bahnhof verstanden habe). Meine Kollegen arbeiten alle in Java; kann mir vielleicht jemand konkret zeigen, wie man so etwas in Python3 macht?