Obiekt funkcji ma atrybuty __defaults__
i __kwdefaults__
. Widzę, że jeśli funkcja ma pewne domyślne argumenty, to są one wstawiane jako krotka do __defaults__
, ale __kwdefaults__
jest None
. Kiedy używany jest atrybut __kwdefaults__
?Jaki jest pożytek z __kwdefaults__, który jest atrybutem funkcji funkcji?
5
A
Odpowiedz
7
def foo(arg1, arg2, arg3, *args, kwarg1="FOO", kwarg2="BAR", kwarg3="BAZ"):
pass
print(foo.__kwdefaults__)
Output (Python 3):
{'kwarg1': 'FOO', 'kwarg2': 'BAR', 'kwarg3': 'BAZ'}
Od *args
by połknąć wszystkie argumenty nie słów kluczowych, argumenty po to mają być przekazywane za pomocą słów kluczowych. Zobacz PEP 3102.
6
Służy do keyword-only arguments:
>>> def a(a, *, b=2): pass
...
>>> a.__kwdefaults__
{'b': 2}
>>> def a(*args, a=1): pass
...
>>> a.__kwdefaults__
{'a': 1}
Powiązane problemy
- 1. Jaki jest pożytek z funkcji initComponent w extjs4.1?
- 2. Jaki jest pożytek z window.external?
- 3. Jaki jest pożytek z AtomicReferenceArray?
- 4. Jaki jest pożytek z __RequestVerificationToken?
- 5. Jaki jest pożytek z System.in.read()?
- 6. Jaki jest pożytek z typedef?
- 7. jaki jest zakres funkcji funkcji w qore?
- 8. Jaki jest pożytek z posiadania? w java
- 9. Jaki jest pożytek z style = "clear: both"?
- 10. Jaki jest pożytek z DECIMAL (x, 0)?
- 11. Semafor - Jaki jest pożytek z początkowego liczenia?
- 12. Jaki jest pożytek ze składni: =?
- 13. Jaki jest cel funkcji character_set_connection?
- 14. jaki jest pożytek z MemoryFile w Androidzie
- 15. Jaki jest pożytek z Invoke() w .net?
- 16. Jaki jest pożytek z rozliczenia udevadm?
- 17. Jaki jest pożytek z -fno-stack-protector?
- 18. Jaki jest pożytek z zestawów wyświetlacza iCloud?
- 19. Jaki jest pożytek z ^: dynamic na defonce?
- 20. Jaki jest pożytek z adnotacją Hibernate @LazyCollection
- 21. Jaki jest pożytek z performSelector w iOS
- 22. Jaki jest pożytek z tokena przeciw fałszerstwu?
- 23. jaki jest pożytek z metody Long.reverse (długiej)?
- 24. Jaki jest pożytek z pliku entitlements.plist?
- 25. Jaki jest pożytek z Array.prototype.slice.call (array, 0)?
- 26. Jaki jest pożytek z Deployment.Current.Dispatcher.BeginInvoke (() => {...})?
- 27. Jaki jest pożytek z - [NSUserDefaults registerDefaults:]?
- 28. Jaki jest pożytek z $ # w Bash
- 29. Jaki jest pożytek z "echo || true"?
- 30. Jaki jest pożytek z qGetPtrHelper w tym przykładzie?