python中的A,B=C是什么?

2024-03-29 07:34:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在学习Python中的网络基础知识,并且一直在学习这个语法,一个变量,后跟另一个变量,但是用逗号分隔。你知道吗

conn, address = s.accept()

我理解s.accept(),只是不确定将s.accept()的结果赋给哪个变量。进入时:

type(conn, address)

我得到了一个元组,但是我不明白conn和address在元组中是如何起作用的,我想知道我是否能得到一些关于这个语法含义的指导。你知道吗

先谢谢你,奥利。你知道吗


Tags: 网络addresstype语法conn元组指导逗号
2条回答

s.accept()返回两个值的元组:(host, port)。你知道吗

因此

conn, address = s.accept()

(除了accept()被调用两次)与

conn, address = s.accept()[0], s.accept()[1]

接收元组时,可以使用以下语法将其解包(或“拆分”)为其成员:

member1, member2, member3 = tuple

或者

member1, member2 member3 = (member1, member2 member3)

在本例中,您将收到一个元组形式(连接、地址),因此要将其解压为两个变量,您需要编写:

conn, address = s.accept()

相当于:

returned_tuple = s.accept()
conn, address = returned_tuple

相关问题 更多 >