Как мне использовать перегрузку методов в Python?

Я пытаюсь реализовать перегрузку методов в Python:

class A:
    def stackoverflow(self):    
        print 'first method'
    def stackoverflow(self, i):
        print 'second method', i

ob=A()
ob.stackoverflow(2)

но результат равенsecond method 2; по аналогии

class A:
    def stackoverflow(self):    
        print 'first method'
    def stackoverflow(self, i):
        print 'second method', i

ob=A()
ob.stackoverflow()

Дает

Traceback (most recent call last):
  File "my.py", line 9, in <module>
    ob.stackoverflow()
TypeError: stackoverflow() takes exactly 2 arguments (1 given)

Как мне заставить это работать?

Ответы на вопрос(14)

Ваш ответ на вопрос