Python 简明教程
Python - Positional-Only Arguments
Positional Only Arguments
要将参数设为仅位置,请使用正斜杠 (/) 符号。该符号之前的所有参数都将被视为仅位置。
Python 的 built-in input() function 是仅位置参数的示例。input 函数的语法为 −
input(prompt = "")
提示是供用户受益的解释性字符串。但是,你不能在圆括号内使用 prompt 关键字。
Positional-Only Arguments Examples
让我们借助一些示例来理解仅位置参数 −
Example 1
在此示例中,我们通过在末尾放置“/”将 intr() 函数的两个参数设为仅位置。
def intr(amt, rate, /):
val = amt * rate / 100
return val
print(intr(316200, 4))
运行该代码后,将显示以下结果 −
12648.0
Example 2
如果我们尝试使用参数作为关键字,Python 会引发错误,如以下示例所示。
def intr(amt, rate, /):
val = amt * rate / 100
return val
print(intr(amt=1000, rate=10))
运行此代码后,将显示以下错误消息 −
interest = intr(amt=1000, rate=10)
^^^^^^^^^^^^^^^^^^^^^^^
TypeError: intr() got some positional-only arguments passed as keyword arguments: 'amt, rate'