Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
gh-119127: functools.partial placeholders#119827
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
Changes from1 commit
ee7333c8bcc462c67c9b4680d9009591ff5067e9388af20b3607a0b1f55801e58941453722e07a79c2af12aaa7292c767b496a9d238d9c11707b95714b38ca32bca198576493a3fd2d608529936fea348caec6e8115b8c53f5f00b202c9292c16d38400ff558ccc38fe7c82c7c9b7ef3e59d7117bfc5917957a978aaee6afe8e0ad00dd80ed352cfa9038ed549b8c71bc1fdbd30672211185510266b4fadd58a125971fbb9033650d31e5d1a3d39b09e4c5df16f12f882dd600f9cb653d255524404044e800217b38ee45011f47db3c872bdfd16189a6c6ef21c8d73ea8bd3ae70e47ed2eacf5ef78d8d30a8640e6e3d28266c305d14bf68cee642d58d6c28e8744bcbb8964704881ae6c3ad7d95e5d484File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
- Loading branch information
Uh oh!
There was an error while loading.Please reload this page.
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -378,20 +378,31 @@ The :mod:`functools` module defines the following functions: | ||
| >>> basetwo('10010') | ||
| 18 | ||
| If:data:`Placeholder` sentinels are present in *args*, they will be filled first | ||
| when :func:`partial` is called. This allows custom selection of positional arguments | ||
| to be pre-filled when constructing :ref:`partial object<partial-objects>`. | ||
| If:data:`Placeholder` sentinels are used, all of them must be filled at call time: | ||
dg-pb marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| >>> from functools import partial, Placeholder | ||
dg-pb marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page.
picnixz marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| >>> say_to_world = partial(print, Placeholder,Placeholder, "world!") | ||
| >>> say_to_world.placeholder_count | ||
| 2 | ||
| >>> say_to_world('Hello', 'dear') | ||
| Hello dear world! | ||
| Calling ``say_to_world('Hello')`` would result in :exc:`TypeError`. | ||
dg-pb marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| .. versionchanged:: 3.14 | ||
| Support for :data:`Placeholder` in *args* | ||
dg-pb marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| .. data:: Placeholder | ||
| This is a singleton object that is used as a sentinel for representing a | ||
| gap in positional arguments when calling :func:`partial`. | ||
| It has similar features as :data:`None`: | ||
dg-pb marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| >>> type(Placeholder)() is Placeholder | ||
| True | ||
| .. class:: partialmethod(func, /, *args, **keywords) | ||