[scikit-learn] Vote on SLEP009: keyword only arguments

Roman Yurchak rth.yurchak at gmail.com
Mon Sep 16 06:04:25 EDT 2019


+1 assuming we are careful about continuing to allow some frequently 
used positional arguments, even in __init__.

For instance,

n_components = 10
pca = PCA(n_components)

is still more readable, I think, than,

pca = PCA(n_components=n_components)


-- 
Roman

On 15/09/2019 00:21, Thomas J Fan wrote:
> +1 from me
> 
> On Sat, Sep 14, 2019 at 8:12 AM Joel Nothman <joel.nothman at gmail.com 
> <mailto:joel.nothman at gmail.com>> wrote:
> 
>     I am +1 for this change.
> 
>     I agree that users will accommodate the syntax sooner or later.
> 
>     On Fri., 13 Sep. 2019, 7:54 pm Jeremie du Boisberranger,
>     <jeremie.du-boisberranger at inria.fr
>     <mailto:jeremie.du-boisberranger at inria.fr>> wrote:
> 
>         I don't know what is the policy about a sklearn 1.0 w.r.t api
>         changes.
> 
>         If it's meant to be a special release with possible api changes
>         without deprecation cycles, I think this change is a good
>         candidate for 1.0
> 
> 
>         Otherwise I'm +1 and agree with Guillaume, people will get used
>         to it by using it.
> 
>         Jérémie
> 
> 
> 
>         On 12/09/2019 10:06, Guillaume Lemaître wrote:
>>         To the question: do we want to utilise Python 3's
>>         force-keyword-argument syntax
>>         and to change existing APIs which support arguments
>>         positionally to use this
>>         syntax, via a deprecation period?
>>
>>         I am +1.
>>
>>         IMO, even if the syntax might be unknown, it will remain
>>         unknown until projects
>>         from the ecosystem are not using it.
>>
>>         To the question: which methods should be impacted?
>>
>>         I think we should be as gentle as possible at first. I am a
>>         little concerned about
>>         breaking some codes which were working fine before.
>>
>>         On Thu, 12 Sep 2019 at 04:43, Joel Nothman
>>         <joel.nothman at gmail.com <mailto:joel.nothman at gmail.com>> wrote:
>>
>>             These there details of specific API changes to be decided:
>>
>>             The question being put, as per the SLEP, is:
>>             do we want to utilise Python 3's force-keyword-argument syntax
>>             and to change existing APIs which support arguments
>>             positionally to use this syntax, via a deprecation period?
>>             _______________________________________________
>>             scikit-learn mailing list
>>             scikit-learn at python.org <mailto:scikit-learn at python.org>
>>             https://mail.python.org/mailman/listinfo/scikit-learn
>>
>>
>>
>>         -- 
>>         Guillaume Lemaitre
>>         INRIA Saclay - Parietal team
>>         Center for Data Science Paris-Saclay
>>         https://glemaitre.github.io/
>>
>>         _______________________________________________
>>         scikit-learn mailing list
>>         scikit-learn at python.org  <mailto:scikit-learn at python.org>
>>         https://mail.python.org/mailman/listinfo/scikit-learn
>         _______________________________________________
>         scikit-learn mailing list
>         scikit-learn at python.org <mailto:scikit-learn at python.org>
>         https://mail.python.org/mailman/listinfo/scikit-learn
> 
>     _______________________________________________
>     scikit-learn mailing list
>     scikit-learn at python.org <mailto:scikit-learn at python.org>
>     https://mail.python.org/mailman/listinfo/scikit-learn
> 
> 
> _______________________________________________
> scikit-learn mailing list
> scikit-learn at python.org
> https://mail.python.org/mailman/listinfo/scikit-learn
> 



More information about the scikit-learn mailing list