Mam doświadczenie w programowaniu ze statycznie napisanymi językami. Pisząc kod w Pythonie, odczuwam trudności z jego czytelnością. Powiedzmy, że mam klasy Host:Czytnik kodu Pythona
class Host(object):
def __init__(self, name, network_interface):
self.name = name
self.network_interface = network_interface
nie rozumiem z tej definicji, co „network_interface” powinno być. Czy jest to ciąg , taki jak "eth0" lub czy jest to instancja klasy NetworkInterface? Jedynym sposobem na rozwiązanie tego problemu jest udokumentowanie kodu za pomocą "docstring". Coś takiego:
class Host(object):
''' Attributes:
@name: a string
@network_interface: an instance of class NetworkInterface'''
A może istnieją konwencje nazw takich rzeczy?
Pierwszy parametr __init __() powinien być self. –
@bmm: Dzięki (zapomniałem) – legesh
Czy miałeś na myśli, że masz doświadczenie z * statycznie * wpisanymi językami? Zadaję pytanie, ponieważ Python * jest * mocno wpisany (1+ "cześć" powoduje błąd). – EOL