-1
内部関数のパラメータとして、クラスオブジェクトを渡す方法:私はのように「オブジェクト」を渡すために何をすべき私はクラスで定義された関数内で引数としてクラスオブジェクトを使用するクラス
def f(x):
return 2*x
class klass(object):
def __init__(self,func):
self._func=func
def plus(self):
v_val = [1, 2, 3, 4]
funcs=[func(v) for v in v_val]
s=0
for i in funcs:
s=s+i
return s
test=klass(f)
print (test.plus())
引数 "func"は "plus()"関数の中にありますか? "self._func = func"を試しましたが動作しません。
に
funcs
理解にself.func
代わりのfunc
を呼び出す 'のfuncsの= [self._funcでそれを試してみてくださいKlass.__init__()
に
self.func
代わりのself._func
を定義する必要があります(V)V用でv_val] ' –それは動作する、私はそれを得た –