如果您需要在Python中指定参数类型,例如我的例子中的数组,您需要编写以下代码:
在Swift中,您可以像这样指定参数类型:
def my_function(param: list):
pass
在Swift中,您可以像这样指定参数类型:
func myFunction(param: [Any]) {
//
}
有一天,我犯了Swift风格的错误,写成了:
def my_function_2(param: []):
pass
现在我注意到了一些奇怪的东西并尝试了一些更奇怪的事情:
def my_function_3(param: 1):
pass
所有这些函数都是有效的,可以在Python 3.6中调用。带有期望参数类型one的函数...为什么会这样,为什么我看不到任何警告,我需要传递什么样的变量给函数2和3来满足我错误地请求的参数类型?