大家好, 想請教一下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
謝謝
你用的是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,但用法上基本上無異。