2

嗨,这更像是一个风格问题。我有一个与套接字一起使用的小脚本,并且我有声明一些属性的常量(我知道它们不是真正的常量,但是嘿,至少它们是大写的),

# 串口读取权重的端口地址
PADDR = '/dev/ttyUSB0'
# 套接字地址 uri、积压和缓冲区
SADDR = '本地主机:28000'
后退 = 0
增益 = 1024
# 为了跨平台兼容性,在 unix 时间使用 epoch
EPOCH_START = 日期时间(1970, 1, 1)

但是,我可能会添加功能来通过解析参数来更改这些功能。所以问题是,我应该在解析参数时直接更改这些吗?

还是我应该很好并使用上述常量作为默认值并更改我将传递给需要它们的函数的选项?这似乎有点太多了,但话又说回来,我不想编写会被皱眉的代码:)

4

1 回答 1

3

DEFAULT_PADDR作为一个常数;但paddr作为一个变量,DEFAULT_PADDR它的默认值。不要更改“常量”,即使这只是样式问题 - 您的代码会变得晦涩难懂。

即现在,这样做:

DEFAULT_PADDR = '/dev/ttyUSB0'
# ...
paddr = DEFAULT_PADDR

那么您可以paddr在添加参数解析时进行更改。

于 2013-11-22T00:40:20.753 回答