gpt4 book ai didi

python - 在python中用*args和**kwds调用父类的函数

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:54 25 4
gpt4 key购买 nike

我认为下面的代码应该打印 a\n('b')\n{'a':1}。但是,实际上它会打印 "a\n('b', {'a': 1})\n{}"为什么?我检查了这些 discussions看来我的代码没有问题。

class Parent(object):
def f(self, a, *args, **kwargs):
print a
print args
print kwargs

class Child(Parent):
def f(self, a, *args, **kwargs):
super(Child, self).f(a, *args, **kwargs)

c = Child()
c.f("a", "b", {"a":1})

最佳答案

这是预期的输出。您似乎认为您的字典应该被视为关键字参数。不是,它也是像 b 这样的位置参数。

关键字参数 akw 会这样调用:

 f("a", "b", akw=1):
# your code

关于python - 在python中用*args和**kwds调用父类的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com