Dies ist wahrscheinlich eine sehr Lösung, aber ich habe ein wenig damit zu kämpfen. Ich habe 3 fast ähnliche Funktionen, die ich gerne in einen umgestalten würde.Ersetzen von Namen von Objekten außerhalb des Bereichs in Python
Hier ist die Funktion:
def delete_labels_replication_controller(provider, obj_type):
obj_label_list = []
obj_type_list = provider.mgmt.list_replication_controller()
def delete_labels_node(provider, obj_type):
obj_label_list = []
obj_type_list = provider.mgmt.list_node()
def delete_labels_image(provider, obj_type):
obj_label_list = []
obj_type_list = provider.mgmt.list_image()
Nun, wie Sie sehen, das einzige, was die provider.mgmt.xxx Klasse ändert, und es ändert sich entsprechend der obj_type ich in die Funktion übergeben werden soll. Frage ist, wie man nur 1 Funktion für alle von ihnen benutzt und nur den .xxx Teil des Gegenstandes ersetzt? Danke!
Nicht in der Frage angegeben, aber darf ich davon ausgehen, dass es mehr nach diesen beiden Zeilen kommt? Denn sonst tut keine dieser drei Funktionen überhaupt etwas. –
Ja, da ist mehr. Ich lasse nur, was relevant ist für meine Frage –