`return line,`和`return line`之间的区别

时间:2014-02-22 11:45:47

标签: python matplotlib

a recent question of mine中,我引用Jake Vanderplas之前的一些代码。可以找到以下代码:

from matplotlib import pyplot as plt
from matplotlib import animation

fig = plt.figure()

ax = plt.axes(xlim=(0, 2), ylim=(0, 100))

line, = plt.plot([], [])

def init():
    line.set_data([], [])
    return line,

def animate(i):
    line.set_data([0, 2], [0,i])
    return line,

anim = animation.FuncAnimation(fig, animate, init_func=init,
                               frames=100, interval=20, blit=True)

plt.show()

initanimate函数中,返回“值”为line,(带逗号)。

问题:返回“值”与line(白色逗号)有区别吗?

由于

1 个答案:

答案 0 :(得分:6)

line,是一个元组,其中包含一个对象。 line只是行对象。

In [80]: line = object()

In [81]: line,
Out[81]: (<object at 0x9ee7fa8>,)