Files
python3-cookbook/cookbook/c07/p02_keyarg_only.py

25 lines
446 B
Python
Raw Permalink Normal View History

2015-01-08 10:43:45 +08:00
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
Topic: 只允许关键字形式的参数
Desc :
"""
def recv(maxsize, *, block):
'Receives a message'
pass
# recv(1024, True) # TypeError
recv(1024, block=True) # Ok
def minimum(*values, clip=None):
m = min(values)
if clip is not None:
m = clip if clip > m else m
return m
minimum(1, 5, 2, -5, 10) # Returns -5
minimum(1, 5, 2, -5, 10, clip=0) # Returns 0