Jakie są typowe zastosowania wbudowanej funkcji Pythona coerce
? Widzę zastosowanie go, jeśli nie znam wartości type
o wartości numerycznej as per the documentation, ale czy istnieją inne typowe zastosowania? Domyślam się, że coerce()
jest również wywoływany podczas wykonywania obliczeń arytmetycznych, np. , np.x = 1.0 +2
. Jest to wbudowana funkcja, więc prawdopodobnie ma jakieś potencjalne wspólne zastosowanie?Do czego służy funkcja wymuszania Pythona()?
18
A
Odpowiedz
13
Jest to po lewej stronie od early python, w zasadzie tworzy krotkę liczb o takim samym podstawowym typie liczb, np.
>>> type(10)
<type 'int'>
>>> type(10.0101010)
<type 'float'>
>>> nums = coerce(10, 10.001010)
>>> type(nums[0])
<type 'float'>
>>> type(nums[1])
<type 'float'>
To także umożliwienie obiekty zachowywać się jak ze starymi numerami klas
(zły przykład jego wykorzystania tutaj byłyby ...)
>>> class bad:
... """ Dont do this, even if coerce was a good idea this simply
... makes itself int ignoring type of other ! """
... def __init__(self, s):
... self.s = s
... def __coerce__(self, other):
... return (other, int(self.s))
...
>>> coerce(10, bad("102"))
(102, 10)
2
Python rdzeń programowanie mówi: "Function coerce() zapewnia, że programista nie polega na interpretorze Pythona, ale na niestandardowej dwuznacznej konwersji typu. "
np.
>>> coerce(1, 2)
(1, 2)
>>>
>>> coerce(1.3, 134L)
(1.3, 134.0)
>>>
>>> coerce(1, 134L)
(1L, 134L)
>>>
>>> coerce(1j, 134L)
(1j, (134+0j))
>>>
>>> coerce(1.23-41j, 134L)
((1.23-41j), (134+0j))
Powiązane problemy
- 1. Do czego służy funkcja Adapter.getItem()?
- 2. Do czego służy funkcja __path__?
- 3. Do czego służy funkcja .ticks()?
- 4. Do czego służy słowo kluczowe "z" pythona?
- 5. Do czego służy funkcja "rspec/autorun"?
- 6. Do czego służy funkcja __utm.gif Google Analytics?
- 7. Do czego służy ta funkcja? (Python iterators)
- 8. Do czego służy funkcja :: program_options :: notify()?
- 9. Do czego służy funkcja pomocnicza Html.AntiForgeryToken?
- 10. Do czego służy os.linesep?
- 11. Do czego służy .data.rel.ro?
- 12. Do czego służy MemoryCache.AddOrGetExisting?
- 13. Do czego służy global.asax?
- 14. Do czego służy phonestateintentreceiver.notifyPhoneCallState?
- 15. Do czego służy GCC_NO_COMMON_BLOCKS?
- 16. Do czego służy #pragma?
- 17. do czego służy SDKDDKVer.h?
- 18. Do czego służy UnmanagedMemoryStream?
- 19. Do czego służy Control.IsHandleCreated?
- 20. Do czego służy Enum?
- 21. Do czego służy DTMobileIS?
- 22. do czego służy java.lang.reflect.Method.isBridge()?
- 23. Do czego służy app.config?
- 24. Do czego służy dokument.implementation.createHTMLDocument?
- 25. Do czego służy Python string.find?
- 26. Do czego służy adresowanie WS?
- 27. Do czego służy funkcja do while (0), gdy definiujemy makro?
- 28. do czego służy self =>?
- 29. Do czego służy właściwość FormsAuthenticationTicket.Version?
- 30. Do czego służy stos kernela?
Nigdy nie słyszał o 'przymusić()' (+1) – NPE
Przestarzałe, nie używane w Pythonie 2.6 lub 3 – imreal
Jeśli czytasz uwaga na górze sekcji dokumentacji związanej z ty, ty powinnaś t go używaj, nie musisz też wiedzieć, że istnieje. – geoffspear