I was a bit surprised about the following:
sage: k = ZZ["q"].hom(QQ["q"])
sage: isinstance(k, Morphism)
True
sage: m = ZZ["q,t"].hom(QQ["q,t"])
sage: isinstance(m, Morphism)
False
However, I vaguely recall a discussion about morphisms between multivariate polynomial rings being problematic. Does my memory trick me?
Martin