Поскольку вы не дали очень хороший пример того, почему это может быть полезным, я просто предположу, что вы не понимаете ООП.
То, что вы пытаетесь сделать, может быть неким фабричным шаблоном:
def something_useful(cond):
if cond:
return A()
else:
return B()
myobj = something_useful(cond)
или, может быть, вы хотите агрегирование:
class C(object):
def __init__(self, something_useful):
# store something_useful because you want to use it later
self.something = something_useful
# let C use either A or B - then A and B really should inherit from a common base
if cond:
myobj = C(A())
else:
myobj = C(B())