2024-05-16 04:58:05 发布
网友
如何将函数名传递给函数,然后调用它? 是否可以不使用getattribute进行此操作?
getattribute
如何将类名传递给函数,然后实例化该类? 我知道我可以直接将类的实例传递给函数,但重要的是,在调用函数之后,类被实例化。
def outer(f): # any name: function, class, any callable return f() # class will be instantiated within the scope of the function
namespace = globals() result = namespace[func_name]() instance = namespace[class_name](*some_args)
您可以使用自己的字典(名称空间),而不是globals。在
globals
不清楚为什么需要人工约束,比如不直接传递函数/类对象,不使用getattr()。在
getattr()
如果计划使用的选项数量有限,则可以使用字符串键和函数/类的值设置字典。在
您可以使用自己的字典(名称空间),而不是
globals
。在不清楚为什么需要人工约束,比如不直接传递函数/类对象,不使用
getattr()
。在如果计划使用的选项数量有限,则可以使用字符串键和函数/类的值设置字典。在
相关问题 更多 >
编程相关推荐