Правда если внутри other вызывается func1, он будет свою юзать, а не твою
да, имя надо сохранить функции. Вообщем это из sklearn задача, добавить skip параметр во все методы класса
то есть например для класс TruncatedSVD, для остальных также
```
class SkippableTruncatedSVD(TruncatedSVD):
# add the "skip" argument and keep the others as in the superclass
def init(self,skip=False,n_components=2, algorithm="randomized", n_iter=5,
random_state=None, tol=0.):
self.skip = skip
super().init(n_components, algorithm, n_iter, random_state, tol)
# execute if not being skipped
def fit(self, X, y=None):
if self.skip:
return self
else:
return super().fit(X,y)
# execute if not being skipped
def fit_transform(self, X, y=None):
if self.skip:
return X
else:
return super().fit_transform(X,y)
# execute if not being skipped
def transform(self, X):
if self.skip:
return X
else:
return super().transform(X)
```