Better Way 23

2552 ワード

キーワードパラメータを使用したオプション機能

  • それぞれの本を読み、整理(15分、各)
  • 重要なのは
  • です
    キーワードパラメータ?
  • キーワード(識別子)のパラメータが定義されています.ex) a(x=2, y=3), a(**x)
  • 位置パラメータ?
  • 以外のキーワードパラメータの残りのパラメータ.主に前にあります.ex) a(x, y), a(*x)
  • パラメータ伝達方法

    func(20, 7)
    func(20, divisor=7)
    func(number=20, divisor=7)
    func(divisor=7, number=20)
    ------------------------------------
    func(number=20, 7) # SyntaxError: positional argument follows keyword argument
    func(20, number=7) # TypeError: remainder() got muiltiple values for argument
    注意)Python処理パラメータの手順

    各種パラメータの使用例
    ABC = {}
    DEF = {}
    func(**ABC)
    func(number=20, **ABC)
    func(**ABC, **DEF)
    func(alpha=1.5, beta=9, 감마=4) # 한글 키워드도 가능
    パラメータの柔軟性の利点
  • 関数を呼び出すと、各パラメータの意味が明確になります.(可読性)
  • キーワードパラメータを使用してポーリング値を指定できます.(誤り防止、利用率向上)
  • は拡張性に優れています.
  • 参考資料
  • https://sikaleo.tistory.com/113
  • https://velog.io/@suasue/Python-%ED%95%A8%EC%88%98-parameter%EC%9D%98-%EC%88%9C%EC%84%9Cfeat.-keyword-only-argument