在智能小管家项目的过程中,我需要注册和绑定函数只运行一次,取得其返回的设备标识码就行,但是我用不想用全局变量的调用形式。因此想做一个判断检测,如果该变量已经不存在,那就创建一个。具体实现如下:
但是运行的时候却报错。

引用前没有被声明???
然后改成这样
就可以了
原因是因为,python解析器解析的时候,如果if语句没有满足的时候,变量就没有被声明,因此解析不通过,所以写成if else就能骗过解析器,虽然两个写法目的完全一样。
在智能小管家项目的过程中,我需要注册和绑定函数只运行一次,取得其返回的设备标识码就行,但是我用不想用全局变量的调用形式。因此想做一个判断检测,如果该变量已经不存在,那就创建一个。具体实现如下:
但是运行的时候却报错。

引用前没有被声明???
然后改成这样
就可以了
原因是因为,python解析器解析的时候,如果if语句没有满足的时候,变量就没有被声明,因此解析不通过,所以写成if else就能骗过解析器,虽然两个写法目的完全一样。