12

Python 2.6.6 .getの結果に対して.getを呼び出すと、結果はタプルになります。これは私には意味がありません。例:

box = {}.get('test1',{}).get('test2','hrmm'),
print type(box)

プリントアウト

<type 'tuple'>

これは私には意味がありません。明らかに、2番目のgetのデフォルトは単純な文字列です。だから何が得られますか?洞察に感謝します。

4

2 に答える 2

27

行の終わりに末尾のコンマがあるため、結果は{}.get('test1',{}).get('test2','hrmm')1要素のタプルになります。

これが単純なリテラルでどのように機能するかの例を次に示します。

>>> box = 1,
>>> box
(1,)
>>> type(box)
<type 'tuple'>
于 2012-11-28T23:48:16.813 に答える
4

ボックスの割り当てに末尾のコンマがあります

于 2012-11-28T23:47:59.147 に答える