我有静态类型语言的编程经验。现在用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