¿Cómo uso la sobrecarga de métodos en Python?
Estoy tratando de implementar la sobrecarga de métodos en Python:
<code>class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) </code>
pero la salida essecond method 2
; similar:
<code>class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() </code>
da
<code>Traceback (most recent call last): File "my.py", line 9, in <module> ob.stackoverflow() TypeError: stackoverflow() takes exactly 2 arguments (1 given) </code>
¿Cómo hago este trabajo?