Ich schreibe ein Python (Python 2.7) Programm. Ich möchte eine Klasse erstellen, die von einer Klasse erbt, die dynamisch von einer anderen Klasse erbt. kann so etwas getan werden?Python: Wie man von einer dynamisch geerbten Klasse erbt?
zum Beispiel:
class A(Object):
def print_me():
print "A"
class B(Object):
def print_me():
print "B"
class son(<inherits from A or B dynamically, depending on the input>):
pass
class grand_son(son):
pass
, was ich will, ist, dass in dem folgenden Code:
grand_son("A").print_me()
gedruckt wird:
>> A
und der folgende Code:
grand_son("B").print_me()
drucken
wird:
>> B
es kann getan werden?
Danke.
Was ist der eigentliche Anwendungsfall hier? –
Ich habe eine Klasse, die mehrere abstrakte Methoden definiert. Diese Methoden werden je nach der Plattform, auf der sie ausgeführt werden, unterschiedlich implementiert. also habe ich mehrere Klassen, die von dieser Klasse erben und diese Funktionen implementieren. dann habe ich eine andere Klasse, die mehr Methoden implementiert und ich möchte es von der richtigen Plattform-Klasse erben und diese Klasse kann auch von geerbt werden. kann dieser Fall implementiert werden? – user1845156