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

在Python中,如何在函数外部访问函数参数的值?,python,python-3.x,function,parameters,arguments,Python,Python 3.x,Function,Parameters,Arguments,我需要访问它之外的某个函数参数的值。 我有一个这样的函数: def Function(n=10) ... 然后我调用该函数,有时使用与默认值不同的n值,例如: Function(5) 我想访问n值并将其放入变量x中。我尝试使用inspect模块并执行了以下操作: x = inspect.getfullargspec(Function) 这向我显示了默认值(10),我想我可以以某种方式提取它,但是如果n值从默认值更改(例如5),我找不到一个使用这个inspect函数写入的位置。它只给

我需要访问它之外的某个函数参数的值。 我有一个这样的函数:

def Function(n=10)
    ...
然后我调用该函数,有时使用与默认值不同的n值,例如:

Function(5)
我想访问n值并将其放入变量x中。我尝试使用inspect模块并执行了以下操作:

x = inspect.getfullargspec(Function)

这向我显示了默认值(10),我想我可以以某种方式提取它,但是如果n值从默认值更改(例如5),我找不到一个使用这个inspect函数写入的位置。它只给我参数名“n”,而不是它的值。我该怎么做呢?

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

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

现在还可以在函数外部使用n1。

这是一个局部变量。它不存在于函数外部,并且每次调用函数时,局部值可能会更改。投票关闭,因为你不清楚你在问什么…你可以只返回函数定义中的值。