【发布时间】:2020-04-02 20:40:27
【问题描述】:
def __remove_client(self, parameters):
try:
client = self.__client_service.remove_client_by_id(int(parameters[0]))
FunctionsManager.add_undo_operation([self.__client_service, self.__rental_service],
UndoHandler.delete_client_entry, [client[0], client[1]])
FunctionsManager.add_redo_operation(eval('self.__add_new_client(client[0].id,client[0].name)'))
这给了我:'UI' object has no attribute '__add_new_client'
我该怎么办?还是有另一种方法可以将该函数添加到我的repo() 堆栈中,而无需在我使用该函数时调用该函数?
【问题讨论】:
-
查看functools.partial 作为将参数绑定到函数的一种方式。它返回一个可以稍后调用的新函数
标签: python python-3.x eval redo