Wie kann ein Python-Objekt am besten erstellt werden, wenn die Klassenimplementierung in einer Zeichenfolge gespeichert ist?

Wie kann eine Python-Objektinstanz am besten dynamisch erstellt werden, wenn Sie nur die Python-Klasse als Zeichenfolge gespeichert haben?

Im Hintergrund arbeite ich in der Google Application Engine-Umgebung und möchte Klassen dynamisch aus einer Zeichenfolgenversion der Klasse laden können.

problem = “1,2,3,4,5”

solvertext1 = “””class solver:
  def solve(self, problemstring):
   return len(problemstring) “””

solvertext2 = “””class solver:
  def solve(self, problemstring):
   return problemstring[0] “””

solver = #The solution code here (solvertext1)
answer = solver.solve(problem) #answer should equal 9

solver = #The solution code here (solvertext2) 
answer = solver.solve(problem) # answer should equal 1

Antworten auf die Frage(3)

Ihre Antwort auf die Frage