On Thu, Jan 22, 2015 at 2:12 PM, Ian Kelly <ian.g.ke...@gmail.com> wrote: >>> def adder(a,b): return a+b >>> >>> This is one of the pythonic idioms that help with polymorphic functions. Is >>> there a proposal for providing hinting for these? >> >> You can use TypeVar for that. >> >> T = TypeVar('T') >> >> def adder(a: T, b: T) -> T: >> return a + b >> >> I'm not thrilled about having to actually declare T in this sort of >> situation, but I don't have a better proposal. > > Hmm, but also that hinting doesn't cover cases like adder(12, 37.5) > where two different types can be passed, and the return type could be > either. I think for full generality you would just have to forgo > hinting on this function.
Or use Any, which is basically the same thing: def adder(a: Any, b: Any) -> Any: return a + b Chris -- https://mail.python.org/mailman/listinfo/python-list