问题描述
在学习或者联系的时候出现打印的变量出现<function z at 0x000002CDB971F1C0>
#源代码
carname = '菜鸟'
x = 60
def xy():
x = 5;
y = 10;
print('x+y=',x+y);
return ;
def z():
x = 8;
y = 9;
z = x+y;
print('局部变量z=',z);
return ;
print ('全局变量',carname);
print ('全局变量x',x);
xy();
z();
print ('尝试全局打印局部变量',z);
#结果输出
全局变量 菜鸟
全局变量x 60
x+y= 15
局部变量z= 17
尝试全局打印局部变量 <function z at 0x000002CDB971F1C0>
Process finished with exit code 0
原因分析:
因为最后要打印出来的z变量是局部变量,而打印位置是在局部以外所以才出现了0x000002CDB971F1C0
解决方案:
查找一下变量是否是局部变量