为什么会出现UnboundLocalError?

时间:2018-09-21 11:39:41

标签: python abaqus

我有如下代码;

b=1
c=50
d=1
e=5
.
.
.
St= tritriangle(1,b,c,d,e)
.
.
.

在另一个.py file中,我有类似以下功能的内容;

def tritriangle(Ashape,Bshape,Cshape,Dshape,Eshape)
    Cshape *= 1.0
    Fshape *= Cshape
    return Fshape

此处python为Cshape给出了UnboundLocalError。怎么了?

1 个答案:

答案 0 :(得分:1)

因为您在未事先定义的情况下引用了addValue(): void { alert("addValue"+this.checked); if(this.checked){ this.registrationForm.controls['date_end'].setValue(''); } } checkCheckEndDate(){ alert("checkCheckEndDate"); if(this.registrationForm.controls['date_end']) { alert("if"+this.registrationForm.controls['date_end'].value) this.checked=false; alert(this.checked); }else{ alert("no"+this.registrationForm.controls['date_end'].value) this.checked=true; alert(this.checked); } } 。如果它引用全局变量,则必须在函数中声明checkCheckEndDate()才能更改其值。