Hom-functor
The Hom-functor \cat C : \op{\cat C} \times \cat C \to \Set is a bifunctor, contravariant in its first argument and covariant in its second, for a locally small category
On objects, it maps
The morphism map for fixed domain
while the morphism map for fixed codomain is the contravariant pullback
Since the following diagram commutes
this indeed forms a bifunctor.