如何在 Python 中的函数外部访问函数参数的值?

How can I acces the value of a function argument outside of the function in Python?

我需要在它之外访问某个函数参数的值。 我有这种类型的功能:

def Function(n=10)
    ...

然后我调用函数,有时n值不同于它的默认值,例如:

Function(5)

我想访问那个 n 值并将它放在变量 x 中。我尝试使用检查模块并这样做:

x = inspect.getfullargspec(Function)

这显示了默认值 (10),我想我可以以某种方式提取它,但是如果 n 值从默认值更改(例如 5),我找不到用这个写的地方检查功能。它只给我参数名称“n”,而不是它的值。我该怎么做?

一种方法是将它的值赋给另一个全局变量

def Function(n=10):
    global n1
    n1=n

现在您也可以在函数外使用 n1。