我试图将字典传递给python中的函数,但它显示错误。
class stud:
def method(**arg):
print(arg)
dict1 = {1:"abc",2:"xyz"}
a = stud()
a.method(dict1)
你能告诉我,我出错了还是将字典传递给函数的正确方法?
答案 0 :(得分:1)
正如@Bit所提到的,如果method
不是静态方法。您需要添加self
参数。
这里有两个选项:
class stud:
def method(self,arg): # normal parameter
print(arg)
class stud:
def method(self,**arg): # normal parameter
print(arg)
a.method(**dict1)
我个人会选择第一个,因为它是: