如何在 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。
我需要在它之外访问某个函数参数的值。 我有这种类型的功能:
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。