class ClassA: pass
mytype = type(ClassA)
ClassAのインスタンスはどのように作成しますか?私はが私の答えとしてこれを見ていないよインスタンスを作成しました。すでにタイプがあります
注:)
instance = ClassA()
私はこの例では、それはあなたがいますが、このタイプ(MYTYPE)を持っていると仮定するのに必要なすべてだということを知っていますあなたはそれについて何も知らないし、そのインスタンスを作成する必要があります。
私はmytype()を呼び出してみましたが、その型()が1つまたは3つの引数を取ることを示すエラーを返します。これらの引数は、作成されるオブジェクトのinitメソッドに渡したい引数に関連していると思います。
注:完全修飾名を表す文字列を指定してオブジェクトを作成する方法については、多くの質問があります。ここでは、すでにタイプがあるので少し違うことに注意してください。おもう?私はPythonで、タイプ(A級)は、私が後で使うことができると背中に何かを与えたことを想定していた
class A {}
class Program
{
static void Main(string[] args)
{
Type type = typeof(A);
// Given the type, I can create a new instance
object new_instance = Activator.CreateInstance(type);
}
}
:
EDITは...私は、次の.NETコードの同等の操作を行うことができることを期待していましたClassAのインスタンスを作成します。私はpythonでタイプを誤解したように見えます。
MYTYPE =タイプ(にClassA)はあなたのクラスオブジェクトを提供します。私はこれがあなたが意味するものではないと思う。 –
それは私が考えていたものです:)私は上記の編集を参照して.Netの例を見れば、何かを明確にすることができます。 –