On 14/10/2019 21:55, DL Neil via Python-list wrote:
Is there a technique or pattern for taking a (partially-) populated instance of a class, and re-creating it as an instance of one of its sub-classes?


In a medically-oriented situation, we have a Person() class, and start collecting information within an instance (person = Person(), etc).

During the data-collection process the person's sex may become obvious, eg few males have become/been pregnant.

We could stick with Person() and implement specific methods therein, rather than separate Man and Woman sub-classes, but...

It seemed better (at the design-level) to have Man( Person ) and Woman( Person ) sub-classes to contain the pertinent attributes, source more detailed and specific questions, and collect such data; by gender.

Knowing a lot of Trans people as I do, may I gently suggest that this solution will find many and varied ways of coming back to bite you?

--
Rhodri James *-* Kynesim Ltd
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to