コードを組んでいるのですが、同じpyファイルとして実行すると問題ないのだけれどimportして実行するとうまく返値が得られません。
Python
1#module.py 2shikibetsu=[0,0,0,0,0] 3def method(self): 4 global shikibetsu 5 for i in range(5): 6 if chkimg("mark.bmp",i) != 0: 7 shikibetsu[i] = 2 8 else: 9 shikibetsu[i] = 1 10 return shikibetsu 11 12 13Kobj=module() 14A=Kobj.method() 15print(A)
chkimgは画像一致を調べるコードで、特に今回関係はないです。
上の結果は問題なく[1,1,1,1,1]と出るのですが、上記のmodule.pyから
Kobj=module()
A=Kobj.method()
print(A)
を削除し、下のように別ファイルにてimportして使用しようとすると、
Python
1from module import * 2Kobj=module() 3A=Kobj.method 4print(A)
print(A)では
<bound method Kobj.method of <Kobj.Kobj object at 0x0000000003E86278>>
という表示が出ます。
何が悪いのでしょうか?
他の関数で使うのでglobal変数にしている事が何か悪さしているのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/11 03:55
2018/11/11 03:58
2018/11/11 03:58
2018/11/11 04:00