求助,为啥会缺少参数areaid位置参数

注册输入确定密码下面一个缺少参数areaid参数是什么东西?

该楼层疑似违规已被系统折叠 

紸册输入确定密码下面一个缺少参数areaid参数是什么东西



扫二维码下载贴吧客户端


}

位置参数有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致


实參和形参数量必须一致

在调用函数,指定的实际参数的数量必须和形式参数的数量一致(传多传少都不行),否则

解释器会抛出 TypeError 异常並提示缺少参数areaid必要的位置参数。


#调用函数时必须传递 2 个参数,否则会引发错误
 


可以看到抛出的异常类型为 TypeError,具体是指 girth() 函数去烧一个必要的height参数
同样,多传参数也会抛出异常:
#调用函数时必须传递 2 个参数,否则会引发错误
 
通过 TypeErroe 异常信息可以知道girth() 函数本只需要 2 个参數,但是却传入了 3 个参数

实参和形参位置必须一致

  
 
在调用函数时,传入实际参数的位置必须和形式参数位置一一对应否则会产生以下 2 種结果:
    当实际参数类型和形式参数类型不一致,并且在函数种这两种类型之间不能正常转换,此时就会抛出 TypeError 异常
     
    以上显示的异常信息,就是因为字符串类型和整形数值做除法运算
    调用函数时,如果指定的实际参数和形式参数的位置不一致但它们的数据类型相同,那么程序将不会抛出异常只不过导致运行结果和预期不符。

    例如设计一个求梯形面积的函数,并利用此函数求上底为 4cm下底为 3cm,高为 5cm 嘚梯形的面积但如果交互高和下低参数的传入位置,计算结果将导致错误:

     
    正确结果为: 17.5
    错误结果为: 13.5 因此在调用函数时,一定要确萣好位置否则很有可能产生类似示例中的这类错误,还不容易发现
  

  

}

我要回帖

更多关于 缺少参数areaid 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信