告诉IPython交互小部件忽略OOP中的自变量

时间:2019-06-12 17:07:38

标签: python jupyter-notebook

我正在尝试将IPython交互小部件用于我的一个类中的特定方法。我希望它忽略selfcolour参数,而只调整i参数,但它坚持认为self也是一个真实的参数。

有人向here提出了类似的问题,但是两种方法(在fixed上使用self或通过selfpartial预加载到方法中)都不是在这种情况下合适。

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参数呢?

0 个答案:

没有答案