python3类型提示:arg:dict,传递str类型不';不要出错

python3类型提示:arg:dict,传递str类型不';不要出错,python,python-3.x,type-hinting,Python,Python 3.x,Type Hinting,cfg的类型应为dict。 我将str类型的字符串传递给cfg,是否没有引发错误?为什么 def __to_oxml_json_p__(cfg: dict, content: list, panel_cfg: dict = None): print(type(cfg), cfg) 产出: <class 'dict'> {'size': '14 pt', 'bold': True, 'font_family': 'xxx'} <class 'str'> <&

cfg
的类型应为
dict
。 我将
str
类型的字符串传递给
cfg
,是否没有引发错误?为什么

def __to_oxml_json_p__(cfg: dict, content: list, panel_cfg: dict = None):
    print(type(cfg), cfg)
产出:

<class 'dict'> {'size': '14 pt', 'bold': True, 'font_family': 'xxx'}
<class 'str'> <<paragraph.basic>>
{'size':'14 pt','bold':True,'font_family':'xxx'}

为什么?

参数中的类型提示不会检查传递的参数是否为指定的类型。使用类型提示,IDE可以向您提供有关函数参数类型的信息,并在使用错误参数类型调用函数时发出警告。您使用了哪种类型检查器?有几种类型,是否将某个类型视为类型错误取决于类型检查器正在实现的类型系统。此外,您所说的“类型提示”是什么意思?Python没有类型暗示。Python本身有类型注释。Python的特定类型检查器可能有类型暗示,也可能没有类型暗示,这让我回到我的另一个评论:您使用什么类型检查器和什么类型系统来检查您的类型?