class A(object):
def foo1(self, a=None, *, b=False):
print(a)
print(b)
print(1111)
def foo2(self, a=None, b=False):
print(a)
print(b)
print(1111)
a = A()
a.foo1(a='a', b='xxx')
a.foo2(a='a', b='xxx')
foo1 和 foo2 有什么区别?foo1 中的 * 如何使用?为什么不会报错?
相似问题