我想将类方法作为默认参数传递给另一个类方法,以便我可以将该方法重用为@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: name ‘self’ is not defined
这是我的设置:
class transmissionLine: def electricalLength(self,l=l0,f=f0,gamma=self.propagationConstant,deg=False):
但是我希望能够使用不同的gamma函数调用electricalLength,例如:
transmissionLine().electricalLength (l,f,gamma=otherFunc)