私はクラスファイルを持っています。それを "C1.py"としましょう。サンプルコードは以下のようになります。その関数のパラメータとしてクラスを渡して、 "別のpythonファイルの関数"の "クラスのメソッド"にアクセスしてください。
私は、上記のクラスファイルにアクセスする別のpythonファイルを同じフォルダに持っています。
from trial import C1
def getAns(class1):
while True:
ans = input("Answer: ")
if class1.M1(ans):
return ans
break
sample = C1()
print sample.greeting
ans = getAns(sample)
print ans
これらのファイルを実行すると、sample.greetingが正常に印刷されます。実行が「ans = getAns(C1)」という行に到達するまで、「M1()は正確に1つの引数(2が与えられます)」というエラーを返すまではすべて正常です。
コード内で、そのメソッドを正常に呼び出せるように変更する必要がありますか?
ここで、上記のコードは私の問題を浮き彫りにする私の全プログラムの抽象化に過ぎないことにご注意ください。それは単なる上記のコードだけで馬鹿に聞こえる。だから、私にはそれを耐えてください。
'デフM1(自己、ANS)M1は、静的作ることができます:'。メソッドへの最初の引数は、暗黙の自己です。 –
ありがとう、@AnttiHaapala、私は質問をする前にそれを試してみましたが、同じエラーを投げてもうまくいきませんでした。だから私はここにいるのですが、今度は再び働きます。とにかく、お返事ありがとうございます。 – Penguinlay