if isinstance(data, ctypes.c_short)
是這樣嗎?
Python 設計時,基本資料型態有int
https://docs.python.org/3/library/functions.html#int
不像一些語言會依照 C 的慣例有 short int.
Python提供了 ctypes 是為了與 C 做一些協同作業,所以一些檢查等等並不見得有提供.
至於你的問題,在於 Java 改寫為 Python ,並不是這樣一對一的語法對應.而是應該理解那段程式碼的意義.為何要用 short int ?
有什麼特別的用處嗎? 還是只是以前為了節省記憶體?
而 short int 有數值範圍是 -32768 ~ 32767, 若是要限制範圍,
是否該用一個函數來檢查,而不是檢查型態,因為Python 內建是沒有的.