我正在尝试将IPython交互小部件用于我的一个类中的特定方法。我希望它忽略self
和colour
参数,而只调整i
参数,但它坚持认为self
也是一个真实的参数。
有人向here提出了类似的问题,但是两种方法(在fixed
上使用self
或通过self
将partial
预加载到方法中)都不是在这种情况下合适。
from ipywidgets.widgets import interact,fixed
import matplotlib.pyplot as plt
class Profile():
'''self.stages is a list of lists'''
@interact(i=(0,5,1),colour=fixed(DEFAULT_COLOR))
def plot_stages(self, i, colour):
plt.plot(self.stages[i], color=colour)
这将返回错误:
ValueError: cannot find widget or abbreviation for argument: 'self'
那么如何告诉interact
忽略self
参数呢?