перегрузка метода в python

Мне нужно вызвать непараметризованный метод first, а также параметризованный first, но он выдает ошибку.

>>> class A:
...     def first(self):
...             print 'first method'
...     def first(self,f):
...             print 'first met',f
...
>>> a=A()
>>> a.first()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: first() takes exactly 2 arguments (1 given) 

Можно ли в Python выполнять перегрузку методов, как в Java?

9
задан Nicholas K 2 October 2018 в 08:27
поделиться