EventExplorer - это класс, и вам нужно создать экземпляр класса, прежде чем вы сможете вызывать для него метод (отсюда и жалоба Python о «себе», которого нет в классах).Если вы хотите вызвать метод, сначала создайте экземпляр класса, например, ee=EventExplorer()
, а затем вы можете сделать pp.Row(ee.param, ee.make_view())
.
Тем не менее, в этом случае вы, вероятно, не хотите вызывать метод в любом случае;Я думаю, из кода, который вы надеялись, Panel будет вызывать метод всякий раз, когда изменяется один из параметров.Если это то, что вам нужно, вы должны указать сам метод для панели, а не результат вызова метода: (pp.Row(ee.param, ee.make_view)
).Иногда вы хотите оценить метод вручную, как вы это сделали, чтобы получить возвращаемое значение, если вы используете другие способы, такие как потоки HoloViews, для подключения параметров к отображаемому объекту.Трудно сказать без запускаемого кода, но здесь эти другие подходы не кажутся уместными, потому что у вас есть код внутри метода, который напрямую зависит от параметров, и поэтому метод должен перезапускаться каждый раз, когда изменяется один из этих параметров.