我经常遇到这个问题:
我定义了一个Python类,例如:
然后我有一些具有附加属性的数据,我需要将其转换为此对象。 例如:
我定义了一个Python类,例如:
class A(object):
def __init__(self, a, b):
self.a = a
self.b = b
然后我有一些具有附加属性的数据,我需要将其转换为此对象。 例如:
data={"a": 1, "b": 2, "c": 3}
如何创建对象A,忽略数据中任何额外的属性,可以使用A(**data)
这样的语法或使用通用帮助方法,例如toObject(A, **data)
,而不需要在类A的定义中包含**kwargs
。
c
吗? - jlandercyA(data['a'],data['b'])
? - juanpa.arrivillaga**kwargs
参数呢? - juanpa.arrivillaga**kwargs
的类的简单方法。其他选项都像hacky as heck。 - juanpa.arrivillaga