在python 创建对象实例过程中,如何将字典对象的key,value分别作为类构造函数的keyword和value?
假设有如下的json数据, name为需要创建实例的class的名字,arguments为 class的构造函数的参数.
{
"name": "Student"
"arguments":
[
{"name": "Bob"},
{"age": 14}
]
}
同时有个class如下
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
同时再加一个限制条件, class 为第三方定义出来的,并且不同class的构造函数,参数个数都无法预知.程序能够利用的只有json格式的参数.
从json数据转到python对象可以用json模块来实现,那提取到的参数怎么才能够通过Student(keyword=argument)这样的方式创建出实例呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
核心方法是通过globals()获取类对象并创建实例
看看这个会不会对你有帮助: Python描述器引导