Я хочу передать метод класса как и аргумент по умолчанию другому методу класса, чтобы я мог повторно использовать метод как @classmethod
:
@classmethod
class foo:
def func1(self,x):
do somthing;
def func2(self, aFunc = self.func1):
# make some a call to afunc
afunc(4)
Именно поэтому, когда метод func2
вызывается в классе aFunc
, по умолчанию self.func1
, но я могу вызвать эту же функцию извне класса и передать ей другую функцию на входе.
Я получаю:
NameError: имя 'self' не определено
Вот мои настройки:
class transmissionLine:
def electricalLength(self, l=l0, f=f0, gamma=self.propagationConstant, deg=False):
Но я хочу иметь возможность вызывать electricalLength
с другой функцией для гаммы, например:
transmissionLine().electricalLength (l, f, gamma=otherFunc)