私は比較的新しいPythonです 私はクラスのコードブロックを1回だけ実行したいと思います。 Javaの静的ブロックと同様です。例えばのためのPythonのクラスに静的ブロックがあります
:
class ABC:
execute this once for a class.
のpythonで利用可能な任意のそのようなオプションはありますか?
Javaでは、このように記述します。これは、クラスがロードされた時点で、クラスに対して1回だけ実行されます。すべてのオブジェクトを作成するため
public class StaticExample{
static {
System.out.println("This is first static block");
}
}
おかげ
あなたのコードを '__init__'関数に入れたくありませんか? –
私はそうは思いません。 __init__は各オブジェクトの作成時に呼び出されます。私はそれを一度だけ実行する必要があります。 –
@ root45:クラスの*インスタンス*ごとに1回呼び出されます。 M Sはクラスごとに一度呼び出されるものを求めています。 – Crisfole