Ho un'esperienza di programmazione con lingue tipizzate staticamente. Ora scrivendo il codice in Python mi sento in difficoltà con la sua leggibilità. Diciamo che ho una classe Host:Leggibilità del codice Python
class Host(object):
def __init__(self, name, network_interface):
self.name = name
self.network_interface = network_interface
Non capisco da questa definizione, ciò che "network_interface" dovrebbe essere. È una stringa , ad esempio "eth0" o è un'istanza di una classe NetworkInterface? L'unico modo in cui sto pensando di risolvere questo è documentare il codice con una "docstring". Qualcosa del genere:
class Host(object):
''' Attributes:
@name: a string
@network_interface: an instance of class NetworkInterface'''
Oppure ci sono convenzioni di nome per cose del genere?
Il primo parametro di __init __() dovrebbe essere self. –
@bmm: Grazie (l'ho dimenticato) – legesh
Intendevi che hai esperienza con le lingue * staticamente * tipizzate? Sto facendo la domanda perché Python * è * fortemente digitato (1+ "ciao" genera un errore). – EOL