機能オブジェクトには属性__defaults__
と__kwdefaults__
があります。関数にいくつかのデフォルト引数がある場合、それらは__defaults__
にタプルとして入れられますが、__kwdefaults__
はNone
です。属性が使用されるのはいつですか__kwdefaults__
?関数オブジェクトの属性である__kwdefaults__の使い方は何ですか?
5
A
答えて
7
def foo(arg1, arg2, arg3, *args, kwarg1="FOO", kwarg2="BAR", kwarg3="BAZ"):
pass
print(foo.__kwdefaults__)
出力(Pythonの3):
{'kwarg1': 'FOO', 'kwarg2': 'BAR', 'kwarg3': 'BAZ'}
それがキーワードで渡されなければなら後*args
は、すべての非キーワード引数、引数を飲み込むだろうので。 PEP 3102を参照してください。
6
それはkeyword-only argumentsのために使用されます。
>>> def a(a, *, b=2): pass
...
>>> a.__kwdefaults__
{'b': 2}
>>> def a(*args, a=1): pass
...
>>> a.__kwdefaults__
{'a': 1}
関連する問題
- 1. Javascriptのオブジェクト属性とオブジェクト属性の違いは何ですか?
- 2. 関数オブジェクトの属性は何ですか/どこですか? R内の関数で遊んことで
- 3. オブジェクト属性内でイベント関数を処理する方法は?
- 4. ジャンゴでProgrammingError:オブジェクトは、何の属性を持っていない属性がオブジェクト
- 5. thymeleafでオブジェクトの属性の属性にアクセスする方法は?
- 6. Pythonの関数 'オブジェクトは属性「均一」
- 7. なぜpivot_tableは属性であり、meltは関数ですか?
- 8. aria-label属性とtitle属性の違いは何ですか?
- 9. py2neo:はAttributeError: '関数' オブジェクトが何の属性を持っていない
- 10. Pythonスクリプトのエラー "関数オブジェクトの属性がfirstNameではありません
- 11. オブジェクトの属性を取得する最もクリーンな方法は何ですか?
- 12. Django1.9: '関数' オブジェクトは属性 '_meta'
- 13. 「関数」オブジェクトは、無属性「データ」
- 14. TypeError: 'float'オブジェクトの属性が '__getitem__'でない関数
- 15. Backboneのraw属性オブジェクトとは何ですか?
- 16. 属性の代替は何ですか?
- 17. AspNetDevelopmentServerHost属性のベストプラクティスは何ですか?
- 18. Rails.application.configureの `domain`属性は何ですか?
- 19. エンティティ図の属性とリレーションの属性の違いは何ですか?
- 20. HTML5の「オブジェクト」要素の新しい「フォーム」属性の目的は何ですか?
- 21. Python:getattrを使ってオブジェクトの属性の属性を取得する方法は?
- 22. SQLAlchemyを使って、関連オブジェクト属性とRegexでフィルタリングする方法は?
- 23. のPython:属性エラー - 「NoneType」オブジェクトが属性を持っていない「何か」
- 24. datetime.weekday()が関数であるのに対し、datetime.minuteは属性であるのはなぜですか?
- 25. オブジェクトが関数内のパラメータである可能性はありますか?
- 26. svgのx属性とdx属性の違いは何ですか?
- 27. HTMLのonBlur属性とonChange属性の違いは何ですか?
- 28. 「int型のオブジェクトは、私のプログラムでは何の属性 '度'
- 29. 静的関数と "hidden"可視属性を持つ関数の実際的な違いは何ですか?
- 30. numpyのはAttributeError:「フロート」オブジェクトは、ここで何の属性「EXP」