引数を取り、その名前が引数自体であるクラスを作成したいと思います。たとえば、「Int」を引数として取り、「Int」という名前のクラスを作成します。つまり、私のクラスは次のようになります。
class Int :
def __init__(self,param) :
self.value = 3
私はこれを行うことによってこれをやっています。
def makeClass( x ) :
return eval( 'class %s :\n def __init__(self,param) :\n self.type = 3'%(x,))
そして呼び出す
myClass = makeClass('Int')
myInt = myClass(3)
これで構文エラーが発生します。助けてください。