首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么海象运算符不传递关键字参数?

为什么海象运算符不传递关键字参数?
EN

Stack Overflow用户
提问于 2020-08-25 10:26:41
回答 1查看 106关注 0票数 0

在这段代码中,为什么walrus运算符不将关键字参数figsize传递给matplotlib.pyplot.figure

代码语言:javascript
复制
#TODO: visualize whether the index is a valid x_value
fontsize=21
plt.figure(figsize:=(8,8))
plt.scatter(x_values_theory, y_values_theory, label='Theory')
plt.scatter(x_values_experimental, y_values_experimental, label='Experiment')
plt.xlabel('xlabel', fontsize=fontsize)
plt.ylabel('ylabel', fontsize=fontsize)
plt.legend(fontsize=fontsize)
plt.tick_params(labelsize=fontsize)
plt.show()

收益率

代码语言:javascript
复制
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-55-94183c23eb8f> in <module>
      1 #TODO: visualize whether the index == df.[time
      2 fontsize=21
----> 3 plt.figure(figsize:=(8,8))
      4 plt.scatter(x_values_theory, y_values_theory, label='Theory')
      5 plt.scatter(x_values_experimental, y_values_experimental, label='Experiment')

/usr/local/lib/python3.8/site-packages/matplotlib/pyplot.py in figure(num, figsize, dpi, facecolor, edgecolor, frameon, FigureClass, clear, **kwargs)
    649             num = allnums[inum]
    650     else:
--> 651         num = int(num)  # crude validation of num argument
    652 
    653     figManager = _pylab_helpers.Gcf.get_fig_manager(num)

TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'
EN

回答 1

Stack Overflow用户

发布于 2020-08-25 10:38:21

关键字参数使用=而不是:=指定。每个the PEP

:=运算符可以直接在位置函数调用参数中使用;但是,它直接在关键字参数中无效。

所以这意味着

代码语言:javascript
复制
plt.figure(figsize:=(8,8))

等同于

代码语言:javascript
复制
figsize = (8,8)
plt.figure(figsize)

所以,如果你使用正确的操作符,你的代码应该可以工作:

代码语言:javascript
复制
plt.figure(figsize=(8,8))

如果要同时赋值和传递关键字参数,则需要同时编写这两个内容,例如:

代码语言:javascript
复制
plt.figure(figsize=(figsize:=(8,8)))

请注意,括号是必需的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63571204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档