sock, addr = s.accept()
sock 和 addr 代表两个变量吗
![]() | 1 wellsc 2016-07-30 13:40:28 +08:00 via Android ![]() 学会 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 ![]() 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 ![]() py3 还有更好玩的语法 a, *b, c = [1, 2, 3, 4] |
![]() | 9 franklinyu 2016-07-31 00:36:54 +08:00 ![]() socket 和 address …… 都是年 C 留下的,建在 Python 面用完整拼。 sock 是子啊 Orz |
![]() | 10 SayHaHa 2016-07-31 00:47:19 +08:00 via Android ![]() 这个叫解包 |
![]() | 11 lc4t 2016-07-31 00:50:15 +08:00 ![]() python cookbook3 第一个就是这个 |