【发布时间】:2020-09-13 16:20:47
【问题描述】:
所以我需要使用一个变量(n)作为另一个函数(参数)的默认值。
def fit(X_train,Y_train):
df=pd.DataFrame(np.column_stack((X_train, Y_train)))
global n
var=parameters()
n = df.shape[1] - 1
我想将 'n' 的值用作下面给出的函数 'parameter' 作为默认参数的参数。我必须将一个全局变量声明为 n=0,否则会报错,提示名称 n 未定义。
def parameters(degree = 1, nof = n):
global d
d=degree
f=n
nof=f
return nof
现在 'f' 始终具有来自函数 fit 的 n 值。因此,每当我在调用函数参数nof 时输入另一个nof 值时,都会将自身更改为n 的值。 只有当用户没有为 nof 指定任何值时,我才希望 nof 的值为 'n'。有什么办法吗?
【问题讨论】:
-
在定义函数之前创建一个名为
'n'的模块级变量并定义它。
标签: python function arguments parameter-passing