Pythonにおける_(アンダーバー)

_(アンダーバー)から始まる変数はPythonでは不可視を意味し、意識しなくて良い(使われない)という意図を伝えることができるようである。

関数とかクラスの頭に_を書いておくとhelp()を実行したときにスルーしてもらえる。

[python] 年末大感謝祭!初心者脱出のためのPythonTipsを50個紹介 « 私の小岩ホッチキスのx, y = y, x項より引用。

def fib(n):
    x, y = 0, 1
    for _ in xrange(n):
        x, y = y, x+y
    return x

Python で使わないタプルの値は "_" (アンダーバー) に代入するというプラクティス | CUBE SUGAR STORAGEより引用。

def get_tuple():
    return ('amedama', 'Japan/Tokyo')


def print_name():
    name, location = get_tuple()
    print name

if __name__ == '__main__':
    print_name()