我有以下课程
class MyClass(object):
def __init__(self):
self.i = 1
self.j = 2
和功能
def add(i, j):
return i+j
我想用一个add
的实例来调用函数MyClass
c = MyClass()
add(**c)
这给出了错误
TypeError: add() argument after ** must be a mapping, not MyClass
正如人们所期望的,我可以通过写来解决
add(**c.__dict__)
但是我可以将我的原始班级设置为“映射”以便写add(**c)
吗?