前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python小知识-函数传参怎么设置期望的传参类型?

Python小知识-函数传参怎么设置期望的传参类型?

作者头像
小博测试成长之路
发布2022-12-02 15:19:48
1.5K0
发布2022-12-02 15:19:48
举报
文章被收录于专栏:软件测试学习

学过java的同学都知道,java编程语言中,我们在定义函数的时候,函数的传参必须指定类型,否则的话会报错。而且在调用的时候,会显示出来某个函数可以传入的参数的类型:

java里面定义的sum函数的代码:

代码语言:javascript
复制
package com.xiaobotester.demo;


public class Temp {

    public static String sum(int a, int b) {
        return String.valueOf(a + b);
    }

    public static String sum() {
        return "this is a test";
    }

    public static String sum(String a, String b) {

        return a + b;
    }

    public static void main(String[] args) {

        System.out.println("欢迎阅读公众号:小博测试成长之路的文章,欢迎点赞关注支持喔~");
        System.out.println(Temp.sum(1,2));
        System.out.println(Temp.sum("1","2"));
    }
}

接下来我们再看看一下python语言,在我初学python的时候,定义函数是这样的:

代码语言:javascript
复制
def test(x, y):
    return x + y

那么,对于上面这样的定义方式,如果参数命名不能见名知意的话,其他人在调用的时候,都不知道应该传什么类型的值进去。那么传错参数的话,可能得到的就是错误的预期结果。

代码语言:javascript
复制
def sum(x, y):
    return x + y

print(sum(1, 2))
print(sum("1", "2"))

看上面的几行代码,在调用的时候都不会报错。最起码要在运行的时候才知道有没有问题,这样的话体验不太好。

在定义函数的时候,我们可以在某个参数后面加上冒号以及类型,声明一下这个函数所期望接收的参数类型,这样的话,在调用函数的时候,如果传入的参数类型不是所期望的,pycharm编辑器就会有提醒出来:

注意:

1、在普通的脚本中,函数定义的时候,参数上加上类型声明后,只是声明一种期望接收的参数类型,传入其他参数的时候只是会告警而已,代码运行不一定会报错

2、在结合某些框架使用的时候,用这种方式定义参数类型时,参数类型可能是一种强制的类型校验,在输入不符合类型的参数调用时,框架会直接拦截你的请求,比如在fastapi框架中使用:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小博测试成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档