Sobrecarga de funciones en Python

Desde que aprendo C ++, no hay problema con múltiples constructores en la programación C ++. 
Más tarde, después de pensarlo, de repente me di cuenta de que no hay una declaración de cambio en Python. Para darle un juego completo a la flexibilidad, use un diccionario en lugar del 
mismo para mantener el código conciso. Solo hay un constructor. La lista de parámetros más larga cubre otros constructores. 
Cuando se necesitan parámetros de longitud variable, el valor predeterminado se usa para lograr el número, es decir, solo una función del mismo nombre es suficiente. El código de Python es realmente conciso, 
pero la desventaja es que si no hay llamadas durante la compilación, incluso si se definen múltiples funciones sobrecargadas, no se informará ningún error. Solo cuando haya menos parámetros de llamada Se informará cuando la función esté sobrecargada 
 


class stu(object):
    print ('stu')

    #默认值构造函数
    def __init__(self, stuID,stuType='Primary'):
        self.ID=stuID
        self.Type=stuType

    def display(self):
        print(self.ID,self.Type)

#使用默认值实现构造函数的多态
stu1=stu(100)
stu2=stu(200,"midschool")
#stu.display()  #不能直接调用类的一般方法
stu1.display()
stu2.display()

 

Supongo que te gusta

Origin blog.csdn.net/sichuanpb/article/details/112692868
Recomendado
Clasificación