這可能有一個很好的解決方案,但我正在爲此苦苦掙扎。 我有3個幾乎相似的函數,我想重構爲一個。在Python範圍之外替換對象的名字
這裏的功能:
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()
現在,正如你看到的,唯一改變的是provider.mgmt.xxx類,並根據我想傳遞到函數的OBJ_TYPE變化。 問題是如何僅爲它們使用1個函數,並僅替換該對象的.xxx部分? 謝謝!
在問題中沒有說明,但我有理由認爲在這兩行之後會出現更多內容嗎?因爲否則,這三種功能都沒有做任何事情。 –
是的,還有更多。我只是留下什麼與我的問題相關 –