def my_del(x):if x is str or int or float or bool or complex:del xmy_del(q)print(q) #q还是输出3,没有被删除ac为什么定义的函数不能生效呢?
2 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
q = 3 表示一个整数对应被创建并且赋值给了变量q,引用数是1,然后调用了my_del函数,引用数变成2,在函数中做了del操作,仅减少了函数引用这个引用数,原先的引用还在,所以print的时候还可以输出。
以上,我个人理解。
添加回答
举报
0/150
提交
取消