作者yuwenche (yuwenche)
看板DataScience
标题[问题] 请问底下连结第83行Pipe()的前面加一个星
时间Tue Sep 20 12:32:26 2022
请问底下连结第83行Pipe()的前面加一个星号(*)是什麽意思?如果把这星号移除,就
会发生执行错误。我知道Pipe是用来实现不同进程之间的通信,但不了解为什麽前面加个
星号。
附带一提,这支程式效能很高,作者的功力很深,只是有很多地方我还不了解。
https://github.com/adik993/ppo-pytorch/blob/master/envs/multi_env.py
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.85.246 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DataScience/M.1663648348.A.744.html
1F:推 lycantrope: Pipe回传两端Connection,後用 * unpack而已... 09/20 13:00
2F:→ yuwenche: 感谢回覆。不过,这星号的功能应该是打包(packing), 09/21 08:45
3F:→ yuwenche: 而不是unpacking? 09/21 08:45
4F:→ lycantrope: 那我对python星号功力不足,只能问其他高手了... 09/21 11:19
5F:→ DarkIllusion: 就1楼说的那样 09/21 13:26
6F:→ DarkIllusion: google: unpack tuples into arguments 09/21 13:29
7F:→ DarkIllusion: 为什麽你的理解是 packing 而不是 unpacking? 09/21 13:31
8F:→ yuwenche: Python的unpacking只须将等号左边的变数分开写,不需要 09/22 11:09
9F:→ yuwenche: 星号。请参考: 09/22 11:10
11F:→ yuwenche: acking.html 09/22 11:11
12F:→ lycantrope: 无言... 打开python自己测一下有这麽难吗 09/22 14:45
13F:→ lycantrope: [*"测一下有很难吗..."] #是不是unpack成list 09/22 14:47
14F:推 bhbbbbb: 加油!!!建议改从基础学起!!! 09/22 16:37
15F:推 DarkIllusion: @yuwenche 是这样子的:unpack 指的是把一个 09/22 20:01
16F:→ DarkIllusion: iterable obj 解开变成多个 item 的行为;packing 09/22 20:01
17F:→ DarkIllusion: 指的是把多个 item 打包成一个 iterable obj 的行为 09/22 20:01
18F:→ DarkIllusion: 。而且并不是说*只能是这两种行为的其中一种 09/22 20:01
19F:推 DarkIllusion: 我指的 iterable obj 是 list、tuple,或是像上面的 09/22 20:04
20F:→ DarkIllusion: lycantrope 提到的字串,他上面那行将字串 unpack 09/22 20:04
21F:→ DarkIllusion: 成好几个字元 09/22 20:04
22F:→ DarkIllusion: 你附上的连结很理所当然地是 unpacking 没错,但是 09/22 20:09
23F:→ DarkIllusion: 这是不是 unpacking 跟你的问题其实关系不太大 09/22 20:09
24F:→ DarkIllusion: 还有疑问的话欢迎回覆,也许我可以找几个范例解释 09/22 20:16
25F:→ yoyololicon: 请去python 版 09/22 20:23
26F:→ MADNUG: 笑晕,错得这麽理直气壮XDD 09/27 03:19