将对象作为键值参数传递

时间:2018-12-05 11:29:38

标签: python dictionary

我有以下课程

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)吗?

0 个答案:

没有答案