Ändern Sie die Klassenart einer Klasse nach der eingefügten Daten

Ich möchte erstellen Sie eine Klasse in python, die sollte funktionieren wie dieser:

  1. Daten zugeordnet ist, vielleicht an eine variable (zB a = exampleclass(data) oder nur exampleclass(data))

  2. Auf Daten eingefügt haben, sollte es automatisch bestimmen einige Eigenschaften der Daten, und wenn einige bestimmte Eigenschaften erfüllt, wird es automatisch...

  3. ... ändert sich die Klasse zu einer anderen Klasse

Teil 3 ist der Teil, dass ich habe problem mit. Wie kann ich wirklich Wechsel der Klasse innerhalb der Klasse? zum Beispiel:

Wenn ich zwei Klassen, die eine ist Small_Numbers ist, und der andere Big_numbers; jetzt will ich alle small_number kleiner als 1000 werden übertragen in ein Big_number und Umgekehrt, testcode:

a = Small_number(50)
type(a) # should return Small_number.
b = Small_number(234234)
type(b) # should return Big_number.
c = Big_number(2)
type(c) # should return Small_number.

Ist dies möglich?

  • oh vielen Dank, ich schaute jetzt auf die änderungen, die Sie getan hat, und es ist offensichtlich, dass es nötig war
InformationsquelleAutor user1187139 | 2012-02-04
Schreibe einen Kommentar