【发布时间】:2021-08-17 09:35:01
【问题描述】:
我正在解析文本文件中的参数,我想将它们分配给正确的类(以初始化对象)。 现在,我想以一种“聪明”的方式做到这一点,即只有当这个类确实支持它时才向该类传递一个参数。
如何在初始化对象之前“询问”类接受哪些参数?
这是我想要实现的一些伪代码:
> args_class = Class.magic_get_arguments()
> args_class
['a', 'b']
> args_all_classes # already available
['a', 'b', 'c', 'd']
> args_to_pass_to_class = set(args_class) & set(args_all_classes)
# then use only args_to_pass_to_class when initializing a Class object
我尝试查看类的dir,以及类__init__,但参数没有出现在那里。
【问题讨论】:
标签: python class initialization arguments