我正在嘗試理解以下代碼
s_time = Slider(ax_time, 'Time', 0, 30, valinit=0)
# if deleting the following part, plot will not move
def update(val):
pos = s_time.val
ax.axis([pos, pos 10, 20, 40])
fig.canvas.draw_idle()
s_time.on_changed(update)
我很困惑
's_time.val' 在這里做什么?a(滑塊變數)。(輸入引數)
謝謝!
uj5u.com熱心網友回復:
s_time是Slider類的一個實體。on_changed是Slider類的一個屬性。在您的代碼中,會有與此類似的代碼 -
class Slider:
...
def on_changed(self,update):
update()
...
所以當你Slider在一個被s_time呼叫的變數中創建一個新物件并呼叫該on_changed函式時,它會參考類內部的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/395834.html
上一篇:在C 中重命名變數
