如果我重载(而不是覆盖)setUp方法,是否仍将在每个测试方法之前执行它?
如果没有,是否会影响setUp()(非重载版本)的执行?
答案 0 :(得分:0)
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是动态类型的语言。如果要(以某种方式)支持重载,则重载规则太复杂了。