[Tutor] Test for type(object) == ???
boB Stepp
robertvstepp at gmail.com
Sat Feb 11 02:35:51 EST 2017
On Sat, Feb 11, 2017 at 12:57 AM, eryk sun <eryksun at gmail.com> wrote:
>
> The '/' syntax for positional-only arguments is documented in PEP 457.
>
> https://www.python.org/dev/peps/pep-0457
At https://www.python.org/dev/peps/pep-0457/#id14 in PEP 457 it says:
<quote>
>From the "ten-thousand foot view", and ignoring *args and **kwargs for
now, the grammar for a function definition currently looks like this:
def name(positional_or_keyword_parameters, *, keyword_only_parameters):
Building on that perspective, the new syntax for functions would look like this:
def name(positional_only_parameters, /, positional_or_keyword_parameters,
*, keyword_only_parameters):
All parameters before the / are positional-only. If / is not specified
in a function signature, that function does not accept any
positional-only parameters.
</quote>
Has this PEP been implemented yet? I am running Python 3.5.2 and it
appears not to work. Also, in "What's New In Python 3.6"
(https://docs.python.org/3/whatsnew/3.6.html) I did not see a mention
of it.
> Also see the how-to for CPython's "Argument Clinic" preprocessor,
> since (for now) positional-only arguments are only a concern for
> built-in functions.
So I am assuming this syntax is only being used for some built-in functions?
You have provided a lot of interesting information. I'm not sure if I
am comprehending everything, but it has made interesting reading and
Googling tonight. Enough so that I have stayed up much later than I
meant to! Thanks!
--
boB
More information about the Tutor
mailing list