Ich habe eine Programmiererfahrung mit statisch typisierten Sprachen. Jetzt schreibe ich Code in Python. Ich habe Schwierigkeiten mit seiner Lesbarkeit. Können sagen, ich Host- eine Klasse:Python Code Lesbarkeit
class Host(object):
def __init__(self, name, network_interface):
self.name = name
self.network_interface = network_interface
ich nicht von dieser Definition verstehen, was "network_interface" sein sollte. Ist es ein String, wie "eth0" oder ist es eine Instanz einer Klasse NetworkInterface? Die einzige Möglichkeit, dies zu lösen, ist eine Dokumentation des Codes mit einem "Docstring". So etwas wie dieses:
class Host(object):
''' Attributes:
@name: a string
@network_interface: an instance of class NetworkInterface'''
Oder vielleicht gibt es Namenskonventionen für solche Dinge?
Der erste Parameter von __init __() sollte selbst sein. –
@bmm: Danke (ich habe es vergessen) – legesh
Meinten Sie, dass Sie Erfahrung mit * statisch * typisierten Sprachen haben? Ich stelle die Frage, weil Python * stark typisiert ist (1+ "Hallo" löst einen Fehler aus). – EOL