为什么要创建不同的 HOST 和 PORT 变量,然后使用它们创建 ADDR 变量?

Why Are You Supposed to Make a Different HOST and PORT Variables, And Then Use Them to Make a ADDR Variable?

每当我查看 Python 网络示例时,服务器地址的格式总是如下所示:

HOST = ''
PORT = 1776
ADDR = (HOST, PORT)

这种格式对任何人都有好处吗?到目前为止,我已经跳过了 HOSTPORT 变量,直接将它们设置在 ADDR 变量中,因为我认为创建额外的变量只会耗尽资源并且给程序增加不必要的重量(尽管不多......)。那么以这种方式设置我的地址有什么理由或好处吗?谢谢

没有技术原因应该这样做。我想这只是代表您查看的示例作者的风格偏好。

socket.create_connection expects your address to be a 2-tuple. 如果您要创建一个连接,您将提供 ADDR 作为 create_connection 的第一个参数。

您当然不必声明两个单独的变量,但如果明确定义主机和端口的位置,则可以认为它更具可读性。

如果您在很多地方使用 ADDR 变量,后来您的主机名或端口号发生变化,那么您最终会在多个地方发生变化。因此,将 HOST 和 PORT 声明为变量将允许您在一个地方更改它