我有靜態類型語言的編程經驗。現在用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 __()的第一個參數應該是self。 – 2009-09-11 09:00:46
@bmm:謝謝(我忘記了) – legesh 2009-09-11 09:05:38
你的意思是說你有使用靜態類型語言的經驗嗎?我問這個問題是因爲Python *是強類型的(1+「hello」引發錯誤)。 – EOL 2009-09-11 11:44:36