首页 > 解决方案 > 如何在 python 函数中结合“名称:”和初始化?

问题描述

如何结合以下内容:

def function(arg1, arg2: str):...

def function(arg1, arg2={}):...

?

在第一种情况下,我需要输入两个参数。但是有可能,arg2没有给函数(-> 错误)。我想有第二个选项,但另外有,所以如果我喜欢使用: str,我必须给出一个关于函数的字符串。arg2arg2

我尝试了类似的东西

def function(arg1, arg2={}: str):...

但它没有用。当然,有可能检查函数内部的类型,即明确并抛出异常。这很清楚。arg: <type>在函数调用中拥有一个紧凑的解决方案是优雅的。

标签: pythonfunctiontypesinitializationarguments

解决方案


推荐阅读