这可能有一个很好的解决方案,但我正在为此苦苦挣扎。 我有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部分? 谢谢!
在问题中没有说明,但我有理由认为在这两行之后会出现更多内容吗?因为否则,这三种功能都没有做任何事情。 –
是的,还有更多。我只是留下什么与我的问题相关 –