2016-05-24 17 views
0

func()(パラメータなし)はリストを返すと仮定します。次のコードでは、self.myfunctionが返されたリストではなく関数を指すようにします。これどうやってするの?配列を返す関数を持つクラスの開始Python

class myArrayThread(threading.Thread): 
    def __init__(self,ThreadName, func): 
     self.ThreadName = ThreadName 
     self.myfunction = func 
     # ......... more stuff after this 
+0

と呼ばれるべきである。https://eval.in/576365 – sal

答えて

1

代わりに目的をフォーマットするためのコメントの答えとして投稿...

あなたのコードは、すでに正確に何をしたいん:

>>> def a(): 
... return [1] 
... 
>>> b=a 
>>> b 
<function a at 0x7f4b6aeb96a8> 
>>> b() 
[1] 
>>> a 
<function a at 0x7f4b6aeb96a8> 

b「ポイントに」機能a。戻り値はa(またはbと同じものの別名です)の戻り値を得るために呼び出す必要があります。

3

これはすでに実行しています。

あなたはおそらく次のようにそれを呼び出している:

myArrayThread("some_name", func()) 

が、ジャスパーが言うように、それは

myArrayThread("some_name", func) 
+0

プラス指摘のための1つを問題の考えられる原因 – Jasper

+0

これはまさに私の問題の原因でした。 – IntegrateThis

関連する問題