He estado tratando de descifrar esto durante las últimas horas, y estoy a punto de darme por vencido.Python comprobando el parámetro __init__
¿Cómo se asegura de que en python solo un criterio específico coincidente creará el objeto?
Por ejemplo, supongamos que quiero crear un objeto Mano, e inicializar una Mano solo cuando tengo suficientes dedos en el inicializador? (Por favor, sólo tomar esto como una analogía)
Say,
class Hand:
def __init__(self, fingers):
# make sure len(fingers)==5, and
#only thumb, index, middle, ring, pinky are allowed in fingers
pass
Gracias.
Estas son las preguntas más cercanas que encontré, pero una está en C++, la otra no responde mi pregunta.
checking of constructor parameter
How to overload __init__ method based on argument type?
¿Qué desea que suceda si este no es el caso? ¿Quieres que genere algún tipo de excepción? – BrenBarn
Supongo que sería una buena manera. Solo para asegurarme de que no creo un objeto equivocado. – chemelnucfin