🙆
[Bug #20180] [] 内で **{} したときに他の要素があるかどうかで挙動が異なるというバグ報告
[Bug #20180] Inconsistent evaluation of **{}
depending on position in array
- 次のように
[**{}]
と[a, **{}]
したときで{}
の展開のされ方が異なるというバグ報告
args = []; kwargs = {}
pp [*args] # => []
# これは空の配列になる
pp [**kwargs] # => []
# これは {} を含んだ配列になる
pp [*args, **kwargs] # => [{}]
pp [*args] + [**kwargs] == [*args, **kwargs] # => false
- これは開発版では
[a, **{}] # => [a]
となるように修正された
Discussion