對不起,如果標題沒有意義,我對此比較新。這是我的代碼:將類實例方法傳遞給Python中的另一個函數(2.7)
class MeanFlow:
def __init__(self, V0=1):
self.V0 = V0
def LHS(self, t, y):
return y[0]*self.V0
def velocity_field(w,f):
z = 0 # dummy
u = f(z,w).real
v = -1*f(z,w).imag
return u, v
w0 = 1
mean = MeanFlow()
dwdz = mean.LHS
print(velocity_field(w0, dwdz))
但我得到的錯誤TypeError: 'int' object has no attribute '__getitem__'
我的問題是我怎麼通過這個功能,這是我的類實例的方法到另一個函數。如果我在類之外定義函數並將其傳遞給另一個函數,但這不是我想要的。謝謝!
編輯:錯字return = y[0]*self.V0
已更正。
你已經證明不能證明你張貼的所有錯誤代碼。相反,由於'return = y [0] * self.V0'這行,所以編譯失敗。 – user2357112