タイプ A のオブジェクトをタイプ B にキャストして、B のメソッドを使用できるようにしたいと考えています。タイプ B は A を継承します。たとえば、クラス B のクラスがあります。
class B(A):
def hello(self):
print('Hello, I am an object of type B')
私のライブラリ Foo には、型 B にキャストしたい型 A のオブジェクトを返す関数があります。
>>>import Foo
>>>a_thing = Foo.getAThing()
>>>type(a_thing)
A
>>># Somehow cast a_thing to type B
>>>a_thing.hello()
Hello, I am an object of type B