楼主: 飞天玄舞6
3881 1

[问答] python函数中*args,**kwargs的设置问题 [推广有奖]

  • 3关注
  • 31粉丝

VIP1

已卖:3014份资源

学科带头人

13%

(VIP/贵宾)十级

24%

TA的文库  其他...

综合文库

威望
0
论坛币
153870 个
通用积分
4226.4633
学术水平
128 点
热心指数
148 点
信用等级
102 点
经验
76635 点
帖子
1502
精华
0
在线时间
1519 小时
注册时间
2013-12-2
最后登录
2025-11-25

楼主
飞天玄舞6 在职认证  发表于 2017-7-12 21:47:07 |AI写论文
10论坛币
在Python定义的函数中,有的参数为*args或**kwargs,但是这里面需要传递什么参数,这在函数中没有,怎样知道它需要传递什么参数呢,比如,在matplotlib.pyplot中的函数plot的定义中,它是<pre>def plot(*args, **kwargs):
    ax = gca()
    # allow callers to override the hold state by passing hold=True|False
    washold = ax.ishold()
    hold = kwargs.pop('hold', None)
    if hold is not None:
        ax.hold(hold)
    try:
        ret = ax.plot(*args, **kwargs)
    finally:
        ax.hold(washold)

    return ret</pre>
但是plot里能传递什么参数他没有说,怎么才能知道它传递什么参数呢?

最佳答案

fengxingliulizi 查看完整内容

我看了一下,发现plot是ax.plot(),而ax是来自gca(),gca来源于gcf,然而gcf又来源于。。。这样嵌套下去也不是回事。我觉得四种可行的解决方法。 1、看官方文档。 2、先import包,然后help(函数),看注释;或者直接到源码对应函数下看注释。 3、百度或Google参数,比如“plot 参数”或“plot 所有参数”,常用函数还是有人之前总结过的。 4、直接搜你要实现的功能,不用管所有参数都有啥。
关键词:python函数 python War Matplotlib matplot
strive for the best, prepare for the worst.

沙发
fengxingliulizi 发表于 2017-7-12 21:47:08
我看了一下,发现plot是ax.plot(),而ax是来自gca(),gca来源于gcf,然而gcf又来源于。。。这样嵌套下去也不是回事。我觉得四种可行的解决方法。
1、看官方文档。
2、先import包,然后help(函数),看注释;或者直接到源码对应函数下看注释。
3、百度或Google参数,比如“plot 参数”或“plot 所有参数”,常用函数还是有人之前总结过的。
4、直接搜你要实现的功能,不用管所有参数都有啥。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
飞天玄舞6 + 3 + 3 + 3 观点有启发
admin_kefu + 30 + 20 + 2 热心帮助其他会员

总评分: 经验 + 30  论坛币 + 20  学术水平 + 3  热心指数 + 5  信用等级 + 3   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 16:57