class Field:
def __init__(self, *, read_only=False, write_only=False):
do_something()
Run Code Online (Sandbox Code Playgroud)
指定“*”有什么用以及它与使用 *args 有何不同?
这意味着构造函数不接受位置参数,而只接受关键字参数。
class Field:
def __init__(self, *, read_only=False, write_only=False):
pass
Run Code Online (Sandbox Code Playgroud)
>>> Field(True, False)
...
TypeError: __init__() takes 1 positional argument but 3 were given
>>> Field(read_only=True, write_only=False)
<__main__.Field at 0x7f3cd95fde20>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |