Michael Walter wrote:
On Tue, 15 Mar 2005 07:47:20 -0800, Guido van Rossum
<[EMAIL PROTECTED]> wrote:

But I'm not so sure now. Thinking ahead to generic types, I'd like the
full signature to be:

def sum(seq: sequence[T], initial: T = 0) -> T.


Would this _syntax_ work with generic types:

def sum(seq: sequence[T], initial: T = T()) -> T.

This doesn't make sense with existing semantics because default arguments are evaluated when the function is defined, but T() can't be evaluated until the function is called. I'm not sure there's a way around that problem without turning default arguments into a trap for the unwary.


jw
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to