同様の質問を見ましたが、私が持っている質問には実際には答えていません。次のコードがあるとします(私の質問だけを強調するために非常に単純化されています)。
class A:
def __init__(self,x):
self.val = x
a = A(4)
print a.val
このコードはファイルにありますsomeones_class.py
。を変更せずA
に、自分のプログラムでクラスをインポートして使用したいと考えています。私がそうしても、pythonはファイル内のスクリプト行を実行します。 someones_class.py
from someones_class import A
質問:A
最後の 2 行を実行せずにクラスをインポートする方法はありますか?
私はそのことについて知っていますが、プログラムの実行が開始された後にのみ取得されるため、ファイルif __name__ == '__main__'
を変更するオプションはありません。someones_class.py