iT邦幫忙

0

python function argument type 一問

  • 分享至 

  • xImage

大家好, 想請教一下java 的function 要用python 寫的話是轉成怎樣

public static int foundIndex(String[] arr, String key, int skip, boolean cs)

是這樣嗎?

@classmethod
def foundIndex(arr:str[], key: str, skip: int, cs:bool):
    ....

只是看見他是static 和回傳 int , 還有就是str[] 應該是不對, 那python 的list 可以算是java string array 嗎?

如果argument 是date, 可以這樣嗎?
mydate: date

謝謝

froce iT邦大師 1 級 ‧ 2022-02-09 11:32:25 檢舉
python很隨意的,你不加type都可以。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
froce
iT邦大師 1 級 ‧ 2022-02-09 11:37:41

你用的是python的type hint,是給IDE警告用的,直譯器不會報錯。

def foundIndex(arr:list[str], key: str, skip: int, cs:bool) -> int:
    return 1

不寫type hint也可以

def foundIndex(arr, key, skip, cs):
    return 1

覺得不安全自己檢查參數


如果argument 是date, 可以這樣嗎?
可以,只是date必須先引入

from datetime import date
def searchDate(myDate: date):
    ...

然後python的list理論上不能當array用,他是linked list,裡面可以裝任何類型,可以混用,記憶體不連續,所以不是array,但用法上基本上無異。

我要發表回答

立即登入回答