在刷leetcode或者一些官方源碼的時候,經常看到如下字樣:
class Solution:
def sortList(self, head: ListNode) -> ListNode:
這就是類型提示(type hint),下面來個簡單的例子,
def greeting(name: str) -> str:
return 'Hello ' + name
如上,其中name
是傳入的參數,而:
右邊的str
則是name
期望的類型即str
,而->
則指向期望函數的返回類型。
如果不期望有返回值可以直接指向None
,如下:
def feeder(get_next_item: Callable[[], str]) -> None: