Tengo una experiencia de programación con lenguajes tipados estáticamente. Ahora, escribiendo código en Python, siento dificultades con su legibilidad. Digamos que tengo una clase Anfitrión:Lectibilidad de código de Python
class Host(object):
def __init__(self, name, network_interface):
self.name = name
self.network_interface = network_interface
No entiendo de esta definición, lo que "network_interface" debe ser. ¿Es una cadena , como "eth0" o es una instancia de una clase NetworkInterface? La única forma en que estoy pensando en resolver esto es documentando el código con un "docstring". Algo como esto:
class Host(object):
''' Attributes:
@name: a string
@network_interface: an instance of class NetworkInterface'''
O tal vez hay convenciones de nombres para cosas como esas?
El primer parámetro de __init __() debe ser uno mismo. –
@bmm: Gracias (lo olvidé) – legesh
¿Quiso decir que tiene experiencia con * static * typed languages? Estoy haciendo la pregunta porque Python * está * fuertemente tipado (1+ "hola" provoca un error). – EOL