“局部变量在指定前引用”,但它是一个函数

2024-09-24 22:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Jupyter(Python)中的代码给了我这个警告,并且没有运行代码,但是。。。不运行的“变量”是一个函数。 在一个牢房里我有一个

def rr1(x):
    return x[0]+x[1]

在我的下一个牢房里

def function_2(y,z):
    A=np.random.rand(y[0],y[1])
    B=rr1(A[0])
    C=abs(B)**2
    for it in range(z):
    [d,e,f]=[rr1(A[it+1]),rr2(A[it+1]),rr3(A[it+1])]
    if(things.happen()):
    ...
    for blablabla:
        [rr1,rr2,rr3]=[more,things,in_lists]
    return blabla

cosa=function_2([3,5],4)

当我尝试实现函数_2时,它会给我一个警告:在指定之前引用了局部变量rr1“。为什么?我能做什么? 嗯……所有的问题是,在使用函数几次之后,我用函数的名称调用了几个变量……Brilliant:face_palm: 努力使“最小的,可复制的例子”起作用。非常感谢


Tags: 函数代码in警告forreturndefjupyter