python语句结尾的逗号有什么用?

对于return line, 很不理解。。。
源代码如下:
http://matplotlib.org/example...

"""
A simple example of an animated plot
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig, ax = plt.subplots()

x = np.arange(0, 2*np.pi, 0.01)
**line, =** ax.plot(x, np.sin(x))


def animate(i):
    line.set_ydata(np.sin(x + i/10.0))  # update the data
    **return line,**


# Init only required for blitting to give a clean slate.
def init():
    line.set_ydata(np.ma.array(x, mask=True))
    **return line,**

ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,
                              interval=25, blit=True)
plt.show()
阅读 7.7k
2 个回答
def f():
    return 1,
type(f())

试试就知道啦,加一个逗号就是返回tuple了

区分元组和单个值
返回元组,就不能被更改
元组可以参考这个
廖雪峰 元组

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题