sock, addr = s.accept()
sock 和 addr 代表两个变量吗
1
wellsc 2016-07-30 13:40:28 +08:00 via Android 1
学会 print
|
2
expkzb 2016-07-30 15:05:31 +08:00
返回了一个 tuple 吧,拿两个变量去接而已
|
3
jackyspy 2016-07-30 15:07:07 +08:00
tuple unpack
|
4
eliteYang 2016-07-30 18:17:30 +08:00
多返回值, tuple
|
5
BlueMeow 2016-07-30 18:54:28 +08:00
Python 的变量交换就是这样的, a, b = b, a ,感觉很自然
|
6
lovebeyondalways OP 弄懂了 tuple 里面有两个参数
|
7
hl 2016-07-30 23:21:17 +08:00 1
accept 方法返回一个含有俩个元素的元组,形如(connection,address)。第一个元素( connection )是新的 socket 对象,服务器通过它与客户通信;第二个元素( address )是客户的 internet 地址
tuple 里的这俩元素就分别赋值给变量 sock 和变量 addr python 支持这种赋值方式, a,b = (1,2) a,b = [1,2] a,b,c = (1,2,3)等等 |
8
kkzxak47 2016-07-30 23:32:10 +08:00 via Android 1
py3 还有更好玩的语法 a, *b, c = [1, 2, 3, 4]
|
9
franklinyu 2016-07-31 00:36:54 +08:00 1
socket 和 address …… 都是當年 C 留下來的縮寫習慣,建議在 Python 裡面用完整拼寫。 sock 是襪子啊 Orz
|
10
SayHaHa 2016-07-31 00:47:19 +08:00 via Android 1
这个叫解包
|
11
lc4t 2016-07-31 00:50:15 +08:00 1
python cookbook3 第一个就是这个
|