タグ

keywordに関するnihohiのブックマーク (3)

  • 第10回 argument"s" clinic | gihyo.jp

    はじめに Pythonでは関数に引数を不定個数渡し、それらをタプルや辞書として参照できる機能があります。かなり便利な機能で、すっきり書く上で使いでがあります。しかしながら、引数を順番で指定する機能とともに利用されることで、人間が間違えてバグを埋め込む可能性を増やしていました。これに対して3.0では引数の名前を明示的に指定しなければ束縛できないkeyword only argumentという機能が導入されました。 Pythonにおける引数の渡し方 まずは知識の確認と、それを持ち合わせていない方のための下準備です。「⁠引数をタプルや辞書として参照する、タプルや辞書を渡し引数に展開させる」ことについて、2.xのPythonを使って説明したいと思います。 引数をタプルや辞書として参照する 「タプル(tuple)として参照する」とは、リスト1に挙げる例のようなものを指します。2つ以上の引数をfooに

    第10回 argument"s" clinic | gihyo.jp
  • キーワード引数の強制 - yohhoyの日記

    Pythonの関数定義において、キーワード引数形式でのみ実引数を渡せる(keyword-only arguments)よう強制する方法。 # Python 3.x def f(a, b, *, x=None, y=None): print("a={} b={} x={} y={}".format(a, b, x, y)) f(1, 2) # OK: a=1 b=2 x=None y=None f(1, 2, x=3) # OK: a=1 b=2 x=3 y=None f(1, 2, y=4) # OK: a=1 b=2 x=None y=4 f(1, 2, 3, 4) # NG # TypeError: f() takes 2 positional arguments but 4 were given この記法はPython 3で導入されたため、Python 2では * 部分でSyntax

    キーワード引数の強制 - yohhoyの日記
  • PEP 3102 – Keyword-Only Arguments | peps.python.org

    PEP 3102 – Keyword-Only Arguments Author: Talin <viridia at gmail.com> Status: Final Type: Standards Track Created: 22-Apr-2006 Python-Version: 3.0 Post-History: 28-Apr-2006, 19-May-2006 Table of Contents Abstract Rationale Specification Function Calling Behavior Backwards Compatibility Copyright Abstract This PEP proposes a change to the way that function arguments are assigned to named parameter

    PEP 3102 – Keyword-Only Arguments | peps.python.org
  • 1