Изменение типа класса после вставки данных

Я хочу создать класс на python, который должен работать следующим образом:

  1. Данные назначены, возможно, привязаны к переменной (например, a = exampleclass (data) или просто exampleclass (data) )

  2. После вставки данных он должен автоматически определять некоторые свойства данных, и если некоторые свойства заполнены, он автоматически ...

  3. ... изменить класс на другой класс

Часть 3 - это та часть, с которой у меня проблемы. Как мне действительно изменить класс внутри класса? например:

Если у меня два класса, один - Small_Numbers , а другой - Big_numbers ; теперь я хочу, чтобы любое small_number меньше 1000 было преобразовано в Big_number и наоборот, тестовый код:

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.

Возможно ли это сделать?

8
задан Martin Geisler 5 February 2012 в 11:48
поделиться