Algo que veo gente que hace todo el tiempo es:Sustitución de métodos de una clase padre
class Man(object):
def say_hi(self):
print('Hello, World.')
class ExcitingMan(Man):
def say_hi(self):
print('Wow!')
super(ExcitingMan, self).say_hi() # Calling the parent version once done with custom stuff.
Algo que nunca he visto gente que hace es:
class Man(object):
def say_hi(self):
print('Hello, World.')
class ExcitingMan(Man):
def say_hi(self):
print('Wow!')
return super(ExcitingMan, self).say_hi() # Returning the value of the call, so as to fulfill the parent class's contract.
Es esto porque me quedo con todo el programadores equivocados, ¿o es por una buena razón?
El valor de retorno de 'ExcitingMan.say_hi()' suele ser demasiado emocionante para la mayoría de los procesadores. – intuited