python - 如何在 python 函数中结合“名称:”和初始化?
问题描述
如何结合以下内容:
def function(arg1, arg2: str):...
和
def function(arg1, arg2={}):...
?
在第一种情况下,我需要输入两个参数。但是有可能,arg2
没有给函数(-> 错误)。我想有第二个选项,但另外有,所以如果我喜欢使用: str
,我必须给出一个关于函数的字符串。arg2
arg2
我尝试了类似的东西
def function(arg1, arg2={}: str):...
但它没有用。当然,有可能检查函数内部的类型,即明确并抛出异常。这很清楚。arg: <type>
在函数调用中拥有一个紧凑的解决方案是优雅的。
解决方案
推荐阅读
- node.js - 无法让 Puppeteer 点击广告关闭按钮
- oauth - Xero App using OAuth 1.0a with rejected token
- javascript - JS破坏数组并从API调用中检索带有空格的值
- c - /dev/mem file descriptor returning 0
- jquery - .select() 不适用于 td 而 tr 通过 jquery 追加
- python - 如何将列表值一一放入网站并将这些值放入该网站的文本框区域并使用python获取输出?
- reactjs - 我正在使用 gh-pages 来部署一个 github 页面,但是当它之前工作正常时我现在遇到了一个错误
- javascript - 使用缩写数组提取新对象的属性
- java - 线程“main”中的异常 java.lang.ClassCastException: [Ljava.lang.Object; 无法转换为 com.jalin.bank.model.Trx
- c# - 如何在 UWP 的 NavigationView 中更改 Reveal Highlight 的颜色?