ちょっと質問なんだけど、Python でダウンキャストみたいなことは
できないのでしょうか。

具体的には、

class A:
 def X(self):
  return 'hello'

class B(A):
 def QuotedX(self):
  return '"' + self.X() + '"'

def ReturnsA():
 return A()

の様なものがあったとして、ReturnsA() の戻り値を B のインスタンスと見て QuotedX を
呼びたいんです。動的にメソッドを追加するというのは無しで、何か方法はあるのでしょうか。