嗨,这更像是一个风格问题。我有一个使用套接字的小脚本,我有常量(我知道它们不是真正的常量,但是heyy,至少它们是大写的)来声明一些属性
# Port address for the serial port to read the weight from PADDR = '/dev/ttyUSB0' # socket address uri, backlog, and buffer SADDR = 'localhost:28000' BACKLG = 0 BUFF = 1024 # for cross platform compatibility use epoch in unix time EPOCH_START = datetime(1970, 1, 1)
不过,我可能会添加一些功能,通过解析参数来更改这些。所以问题是,我应该在解析参数时直接更改这些参数吗?你知道吗
或者我应该很好地使用上面的常量作为默认值并更改选项,然后将这些选项传递给需要它们的函数?这似乎有点太多了,但话说回来,我不想写会让人不快的代码:)
将
DEFAULT_PADDR
作为常量;但将paddr
作为变量,并将DEFAULT_PADDR
作为其默认值。不要改变一个“常量”,即使它只是一个风格的问题-你的代码变得神秘。你知道吗也就是说,现在,请执行以下操作:
然后可以在添加参数解析时更改
paddr
。你知道吗相关问题 更多 >
编程相关推荐