python不支持方法重载。实际方法将是最后定义的方法。
class A:
def foo(self, arg_one): pass
def foo(self, arg_one, arg_two): pass
A().foo('')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: foo() missing 1 required positional argument: 'arg_two'
这主要是因为python是动态类型语言。如果要(以某种方式)支持重载,则重载规则将过于复杂。