栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python获取函数参数个数和默认参数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python获取函数参数个数和默认参数

前言:本博文主要讲解Python获取函数参数个数和默认参数。

文章目录
    • 一、创建函数
    • 二、引出问题
    • 三、解决问题

一、创建函数

创建一个函数用来计算三个数的和,如下:

def addnum3(num1, num2, num3):
    """
    该函数用来计算三个数之和
    :param num1: 第一个数字
    :param num2: 第二个数字
    :param num3: 第三个数字
    :return: 和值
    """
    return  num1 + num2 + num3

下来,我们对其进行调用:

result = addnum3(2, 4, 5)
print(result)
# 11
二、引出问题

假设我们要计算这个函数返回结果的平均值。那么此时,我们只需将和值除以参数个数即可,那么参数个数怎么获取呢?你可能会说:数一下就知道了。那么假设此时有很多的参数,你还去数吗?此时,明显这个方法是不恰当的,那么有没有更加方便、高效的方法呢?我们接着往下看。

三、解决问题
print(addnum3.__code__.co_argcount)
# 3
# 输出的函数参数个数
print(addnum3.__code__.co_varnames)
# ('num1', 'num2', 'num3')
# 这里会输出函数用到的所有变量名,不只是参数名

print(addnum3.__defaults__)
# None

通过上面这个例子,我们不但可以获取参数个数,还可以获取所有变量名以及默认返回值。此时,我们只需根据自己的需求,去应用就可以了,那么以上的问题,就自然解决了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833847.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号