2012/9/20 Mark Dickinson <dicki...@gmail.com>: > And excepting optional ones, too, right? E.g., the c in > > def foo(a, b, c=1, *args, d): > pass > > can be passed to by position, but isn't "positional".
Why not? >>> def f(a, b, c=3): pass ... >>> f() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: f() missing 2 required positional arguments: 'a' and 'b' >>> f(1, 2, 3, 4) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: f() takes from 2 to 3 positional arguments but 4 were given -- Regards, Benjamin _______________________________________________ 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