现在又重新开始学习python,编写通讯录的时候,在同一个类中我使用A函数调用了B函数的返回值,并在A函数中将这个返回值赋值给了另一个变量,运行报了UnboundLocalError: local variable 'user_dict' referenced before assignment,百度了一下,
原因:在函数内部对变量赋值进行修改后,该变量就会被Python解释器认为是局部变量而非全局变量(引用https://www.jianshu.com/p/417f5f19c022)
于是我将A函数中返回的变量在类中声明为全局变量,之后再调用就没有出现问题