5

小数のデフォルト値を使用して、オプションのパラメーターを受け取る関数を定義しました。

def foo(x=0.1):
    pass

IDLE シェルで入力すると、呼び出しを完了するのに役立つツールチップが表示され、予想される ではなく がfoo(読み取られます。これまでにこれに遭遇したことはありませんが、分数のデフォルト値を持つ関数/メソッドを使用したことがないとは信じがたいです。(x=0<tuple>)(x=0.1)

それがバグではなく機能であると仮定すると、誰かがなぜそれが起こっているのか説明できれば幸いです. Windows 7でpython 2.7.5 64ビットを使用しています。

編集:

コメントから、それは機能ではないようです。2rs2ts の提案により、さまざまな関数定義を確認したところ、ツールチップで置き換えようとした小数点のすべての外観が見つかりました。したがって、この定義-

def foo(x=[(1,0.1), 2, .3]):
    pass

ツールチップを生成します(x=[(1, 0<tuple>), 2, 0<tuple>])

この質問を閉じて、代わりにバグ レポートを送信する必要がありますか?

4

2 に答える 2