1、对于常见类型,如下:
def a(b:str):pass
2、List 类型限制:
from typing import List
def a(b:List[str]):pass
3、Dict类型限制:
from typing import Dict
def a(b:Dict[str]):pass
def c(b:Dict[str,int]):pass
4、Tuple类型:
from typing import Tuple
def a(b:Tuple[str,int]):pass
5、多类型限制:
from typing import Union
def a(b:Union[str,int,None]):pass
不足:
1、虽然我们指定了List[int]即由int组成的列表,但是,实际中,只要这个列表中存在int(其他的可以为任何类型),就不会出现警告
2、由于python是即是编译语言,所以pycharm只是提出了警告,但实际上运行时不一定会报错,毕竟python的本质还是动态语言