首页 > 解决方案 > _.startswith() 覆盖变量 _

问题描述

下面的行为是按目的描述的(Python 3.7)吗?

_ = '==TEST=='
_.startswith('==')
Out[29]: True
_
Out[30]: True

l = '==TEST=='
l.startswith('==')
Out[26]: True
l
Out[27]: '==TEST=='

我知道变量名是一个糟糕的选择,但为什么调用.startswith覆盖变量_

标签: python-3.x

解决方案


当您以交互模式运行 python 时,它会将您评估的每个表达式的值存储到下划线变量中。


推荐阅读