为任何位置参数设置默认值
项目描述
positional_defaults
Python包,用于为任何位置参数设置默认值
这个小巧的Python包包含一个装饰器 @defaults
,它允许您为任何位置参数指定默认参数,无论它在参数列表中的位置如何。
安装
pip install positional_defaults
使用
使用@defaults
装饰器为位置参数(即在位置参数指示符/
之前的参数)设置默认值
from positional_defaults import defaults
@defaults(start=0)
def myrange(start, stop, /, step=1):
...
# now these are equivalent
myrange(4)
myrange(0, 4)
myrange(0, 4, 1)
这也适用于方法
class A:
@defaults(start=0)
def myrange(self, start, stop, /, step=1):
...
可以设置多个默认值,它们将按照指定的顺序填充
@defaults(forename='Alice', greeting='Welcome', prefix='Mrs')
def greet(greeting, prefix, forename, surname, /, suffix='Esq'):
...
# these are now equivalent
greet('Smith')
greet('Alice', 'Smith')
greet('Welcome', 'Alice', 'Smith')
greet('Welcome', 'Mrs', 'Alice', 'Smith')
greet('Welcome', 'Mrs', 'Alice', 'Smith', 'Esq')
签名
左默认函数具有正确的签名
>>> from inspect import signature
>>> signature(myrange)
<Signature (start=0, stop, /, step=1)>
>>> signature(greet)
<Signature (greeting='Welcome', prefix='Mrs', forename='Alice', surname, /, suffix='Esq')>
它们会在通常的位置正确显示,例如help()
>>> help(myrange)
Help on function myrange:
myrange(start=0, stop, /, step=1)
>>> help(greet)
Help on function greet:
greet(greeting='Welcome', prefix='Mrs', forename='Alice', surname, /, suffix='Esq')
性能
当该包作为本地扩展编译时(pip在大多数情况下都会这样做),具有位置默认值的函数与未装饰的函数在性能上具有可比性。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
positional_defaults-2023.4.19.tar.gz (4.3 kB 查看散列)
构建分发
关闭
散列值 for positional_defaults-2023.4.19-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | bfdca9d2312ee07d89ff5f025a77521f3de39f56c76c734d24bb80ddd3880d91 |
|
MD5 | d17f305acef094dcdb2e7f72ca0d2e21 |
|
BLAKE2b-256 | 6a6fc646167fe2aa8bf9af32f68d93f6159bd25eea9586c7d681254d398d2038 |
关闭
散列值 for positional_defaults-2023.4.19-cp311-cp311-win_amd64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0e20f4d4a5d2574ff037e47fe00943d6c39eb28fc8ed4fc400a7eb09a7560b0d |
|
MD5 | faf4ca577440631387dab278bda504f8 |
|
BLAKE2b-256 | 20f2975bda30822cd1dceb4d561cf75b92cdc746a05bdb510d2a853e314bec48 |
关闭
散列值 for positional_defaults-2023.4.19-cp311-cp311-win32.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | b664042ec7077efb65c0b3ede428aadf345abba9f64911246d3b74a0559ab58a |
|
MD5 | f31a238c5129991ef52fca95aaeb907a |
|
BLAKE2b-256 | aa402ccec7cd4687d0b3b5ead1a58a27048182f84235712ac9587d27386c1216 |
关闭
散列值 for positional_defaults-2023.4.19-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | f1ef323c9ce8fd607d5b030bb959325839c520764ed2860b55e0011b1a9fc2bc |
|
MD5 | 2e0b1a3dcb9711956fa3c12ff9546d76 |
|
BLAKE2b-256 | a437b64d2603d9a6a1e361f560c1b8d53322935d52aa4afbe3d2b1b1d620e3fc |
关闭
散列值 for positional_defaults-2023.4.19-cp311-cp311-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | a58644f43c62639d8bb5b01544c8da28ce5e6355a0a23c2380dac5061c4f9bf0 |
|
MD5 | 9c80e503d623720df129a10f892b41d0 |
|
BLAKE2b-256 | 950e10010ecc05e8dfd39509d49b2e50d7471961fce82c4f4e2035a920cc4021 |
关闭
散列值 for positional_defaults-2023.4.19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d6bbb9b98ccae660e45c3aa635d675b73079cc976965b9c70c865dcd2f4bbcf3 |
|
MD5 | 40ec22e72f56dc72fe44e3b5340e4084 |
|
BLAKE2b-256 | c3349ed8f5bd8b899da4a152ca7e2274795624e83a9f91f865f9e85036f7f49f |
关闭
散列值 for positional_defaults-2023.4.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2a52ea83a042539165890d62b32a67734c2d3c6557e34cbae7576b573a568ac7 |
|
MD5 | cfe0d085d49d0a9550d9e31388775577 |
|
BLAKE2b-256 | 07b907a14d5a7f609f3229f213bf2b7629bfcf52e59d10be6bbf7f066d0a824b |
关闭
散列值 for positional_defaults-2023.4.19-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3408ca57448a59ce2b8bc576abebbfa8182a5f4e1316b9e89614db8cd3c24e92 |
|
MD5 | 3acf107ffd3bdba0c9497cfc53c33cff |
|
BLAKE2b-256 | 6ca299ce071866ca61badd963be0437c2d0693b2a9dabb0fda885bbdb47d4a05 |
关闭
散列值 for positional_defaults-2023.4.19-cp310-cp310-win_amd64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0b466c86d790bae3a3156c3ec59e6471c440f31d782ff012c8fda6c156a8cf95 |
|
MD5 | 2a244d5a096ad837ce4012768dca4aa9 |
|
BLAKE2b-256 | 606fff76fea3669c4e72f7e9d69e25f116cc44d75ffddab9be2e1001bf9419b0 |
关闭
散列值 for positional_defaults-2023.4.19-cp310-cp310-win32.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3bdd98b53ba887d964255c54c0bc1768e3f7bab38a86793677680872cdd00299 |
|
MD5 | 4a2290bc6ae635bbbc380a18b8f6948e |
|
BLAKE2b-256 | d96624d9334099161e8d65e278a74323981da051146701bfe288efdfa89e4673 |
关闭
散列值 for positional_defaults-2023.4.19-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 24211a65e8da3ded966bcff5f0ab36f0ed51cfb0b20d3a2526abb64586d6f669 |
|
MD5 | 408e2896e7b3a5e7705f7bde6f8fbdf5 |
|
BLAKE2b-256 | a142cbf6ca3fc3bd6aa0a88530ab54cbbec961f37d608a9ea3f168db285faec2 |
关闭
哈希值 for positional_defaults-2023.4.19-cp310-cp310-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | dc1940843f224356548343462d53df83be6a4e849ec87eaf2540e0e84ddb12b4 |
|
MD5 | c01a90cd35be7217be80f7c3805ea425 |
|
BLAKE2b-256 | 3fbfff63daeb1d5784fdb02ec883b69b3c968ee85013694da0a63d4d74876d06 |
关闭
哈希值 for positional_defaults-2023.4.19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1e633d839cb5a80c6d42f6edd45f9983e240c8c843813c8ceb18e8b8b7e211fc |
|
MD5 | 20b08d23361a8a455ebeb6b21b13ae7b |
|
BLAKE2b-256 | 04333be217e3a977fab1b36f86535b072e08b580d0dd7ffcd662853fcf743c56 |
关闭
哈希值 for positional_defaults-2023.4.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5d39c33950852f1d49fe2c1265a3a7bade2628d6b0a35c5de3fdbe1d6aaaab5f |
|
MD5 | 9ef8ea48a957e26bea679ddc55d64a2c |
|
BLAKE2b-256 | 3c4b6c1ad8f188c8dce24a5b67e2b2afb798c1362c940225133e3acb4b6af66e |
关闭
哈希值 for positional_defaults-2023.4.19-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6bcd9d830cd10886931ba1bfe10398a27643d4edf5b1a1ed80700cd90c0450e1 |
|
MD5 | 41ed78295f8f1891c3a0d59119905c52 |
|
BLAKE2b-256 | bb4f3e3e13454c01379acbb94599ce25272b60e5e2b028f6c66024c8ac0e392e |
关闭
哈希值 for positional_defaults-2023.4.19-cp39-cp39-win_amd64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6b8d11f3d6be678dc7c0da278127d5119cefb15252e046685429e7d9c7a4f799 |
|
MD5 | ed618e2bdc9729d5b02cb95f3db37356 |
|
BLAKE2b-256 | d408bf04d3a9f62df35159918f99dbed9c5515841ea3c4fb4734105dbd21f81a |
关闭
哈希值 for positional_defaults-2023.4.19-cp39-cp39-win32.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5c015f5b04c3870411653efebed2f6e4a821eaaffd69534cd88194924c4c963a |
|
MD5 | 582df215191bb8ce4a3e8f54348be3c9 |
|
BLAKE2b-256 | 1da8da39e175b32014ce1bf587328f921c4433000c8435e31deed71d138891d8 |
关闭
哈希值 for positional_defaults-2023.4.19-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | bc73c0ebd01c0fb7d26191cec8107e01477fb6be8edf343a64e1457cb233790b |
|
MD5 | 4a04756a1ae3cf108cc01001200d3f71 |
|
BLAKE2b-256 | 8cfa56505248aa692fd4fb9d19190aeb5c2dc90be0a31dccd1f539ba27fa38d3 |
关闭
哈希值 for positional_defaults-2023.4.19-cp39-cp39-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 60b909b937ecab667378731966330386d1d1ba2d26cf4dd2a472f247d25acbd0 |
|
MD5 | bd00a06f777d6c7856ff57476b4a5bda |
|
BLAKE2b-256 | 38b8e94798ecbb4f615657742a04d6a55310d7a742fcb9dab1d130461d6f5385 |
关闭
哈希值 for positional_defaults-2023.4.19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 11932d670af8ad164e27ad00a2886efdada951301c0788385a0d6384204b01a7 |
|
MD5 | 5c5b5e286b5ee67fa042f1157b07fd05 |
|
BLAKE2b-256 | d9f217f406bc011fbc04768613d1794d23bba994c611cb5ee539b5f4acbcd94c |
关闭
哈希值 for positional_defaults-2023.4.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 390b0534e7f12b3ae30908a3fb9042e990204f66012c4dca60684cc8d31be421 |
|
MD5 | 479de18afa459f459f0d11e39aa1c970 |
|
BLAKE2b-256 | aca720ed79a007d69ec24768c87eb7c2f6c47cc33cbb0d5f1866bd2cfc5895ad |
关闭
哈希值 for positional_defaults-2023.4.19-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d45c54254915c12dcf070cf0206c02a9082f0374f8f32c38b6912e623af1ef8e |
|
MD5 | 07e4d12b97315a6d6ee2929dc5d7e93e |
|
BLAKE2b-256 | 22be7393da99ed865a9a081f8b63a3e492b289e77b68fb75509fab77163ebb1d |
关闭
哈希值 for positional_defaults-2023.4.19-cp38-cp38-win_amd64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1637879ec14134d46670b196ff91735b48b926fc27b23de087ce89d6404226e9 |
|
MD5 | a41e800ae8b53023f353751bfdb644ae |
|
BLAKE2b-256 | 032555396b33aacc550dfd91029786b7d031f47f229934b3520e37fe736b2dba |
关闭
哈希值 用于 positional_defaults-2023.4.19-cp38-cp38-win32.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | f26a201b7b107b9f192e00d4ffb60e7bc0153e94585d5da1c55e8406a2378d41 |
|
MD5 | 569aa05e85bc67681249e799a26d9406 |
|
BLAKE2b-256 | 6efa721d7af3185adb4f74d90f9678f3649ce603fd8376acd4394251df25689d |
关闭
哈希值 用于 positional_defaults-2023.4.19-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | b61bd391af1972627827acdc95d13889d474d2a0516c29788d3f3be463e71153 |
|
MD5 | 8e7efdf0e530bf69324c22acb55baf21 |
|
BLAKE2b-256 | 9417edc98a9a0ec7930f9849f798f6eb8dfbddc37276e95119cf4933a7fb6cdc |
关闭
哈希值 用于 positional_defaults-2023.4.19-cp38-cp38-musllinux_1_1_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0ac3db20647bffc24feb5ad18cdfde00010cafd54bddf2618e0ba933e55fcb8e |
|
MD5 | 136e7a858544032e60e2fc5aa7baf447 |
|
BLAKE2b-256 | 26f4658d45f9cb27ac3d74a6059b8d8907797c952e9f44b57c71008105a16a71 |
关闭
哈希值 用于 positional_defaults-2023.4.19-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | ed4407f6e24d686f4f44ee60018544d19e4c1f158c92407e38109c128d42370e |
|
MD5 | 6cb72e386f7d556f157695e44d2953a7 |
|
BLAKE2b-256 | 891aa7b2f532178dfe52d43a4bafc6222a3d6b8ff50237a95f1182088608dcf6 |
关闭
哈希值 用于 positional_defaults-2023.4.19-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | f308522d84c4a4ff86f0e567805fb2bbc72df7954a122142365e485404870257 |
|
MD5 | 0030e5e49aee87ed57d59c234b573c8c |
|
BLAKE2b-256 | d3272e10b2feeeef6bf02cb6392103b3a46aed3ca0f7c160c71aa4a994b36d13 |
关闭
哈希值 用于 positional_defaults-2023.4.19-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3cb1aeffbeec3c6478e235c373d9d2f0b6f66ecc02070a45124617317e333eb7 |
|
MD5 | a4e7f36561a70ec5fc5c9893284dc468 |
|
BLAKE2b-256 | f1ac3a90971469a84b2dd2fec6a68f014fa7f76fc00148aa8fa3894523c2a83a |