У меня есть опыт программирования со статически типизированными языками. Теперь, пишу код в Python, я испытываю трудности с его удобочитаемостью. Допустим, у меня есть класс хостинга:Чтение кода на Python
class Host(object):
def __init__(self, name, network_interface):
self.name = name
self.network_interface = network_interface
Я не понимаю, из этого определения, что такое «network_interface» должно быть. Это строка , например "eth0" или это экземпляр класса NetworkInterface? Единственный способ, который я собираюсь решить, - документировать код с помощью «docstring». Что-то вроде этого:
class Host(object):
''' Attributes:
@name: a string
@network_interface: an instance of class NetworkInterface'''
Возможно, существуют соглашения о названиях для подобных вещей?
Первым параметром __init __() должен быть сам. –
@bmm: Спасибо (я его забыл) – legesh
Вы имели в виду, что у вас есть опыт работы с * статически * набранными языками? Я задаю вопрос, потому что Python * * строго типизирован (1+ «привет» вызывает ошибку). – EOL