shadows name 'xxxx' from outer scope 的原因

如上图,今天在练习《笨办法学python》书中的习题24时,出现的如图的警告,虽然说一般警告是不用管,但还是查了下

原代码片段

def secret_formal(started):
    jelly_beans = started * 500
    jas = jelly_beans / 1000
    crates = jas / 100
    return jelly_beans, jas, crates


start_point = 10000
beans, jars, crates = secret_formal(start_point)

print("with a starting point of {}".format(start_point))

print(f"we\'d have {beans}beans, {jars} jars, and {crates} crates")

这个报错应该是因为 系统觉得 crates的名字和外面的 crates重复名字。是不好的做法?

我吧上面报警告的函数里面的两个 crates 改成 crates1,就没有提示的。那么说明我们的想法是对的

但是jars 这个没有报错呢,应该是jars被被人使用了

那么这个警告大概的意思就是提示:你这个变量没有被引用,还和外面的变量有重名,你最好不要这样做

虽然没什么用。但是还是记录下

哈哈哈

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值