El siguiente código funciona:tupla subclases Python con múltiples argumentos __init__
class Foo(tuple):
def __init__(self, b):
super(Foo, self).__init__(tuple(b))
if __name__ == '__main__':
print Foo([3, 4])
$ python play.py
play.py:4: DeprecationWarning: object.__init__() takes no parameters
super(Foo, self).__init__(tuple(b))
(3, 4)
Pero no lo siguiente:
class Foo(tuple):
def __init__(self, a, b):
super(Foo, self).__init__(tuple(b))
if __name__ == '__main__':
print Foo(None, [3, 4])
$ python play.py
Traceback (most recent call last):
File "play.py", line 7, in <module>
print Foo(None, [3, 4])
TypeError: tuple() takes at most 1 argument (2 given)
¿Por qué?
¿alguien me puede decir cómo se cita todo el bloque para que los doble guts no signifiquen negrita? –
Seleccione todo el texto pegado y haga clic en el icono de cita (icono negro en la parte superior del cuadro de texto). –
No funcionó, pero lo sangra un poco –