hhzczy 发表于 2018-10-16 21:52:06

python的删除元组

>>> tuple = ('a', 'b', 'c', 'd')
>>> del tuple
>>> print(tuple)
<class 'tuple'>
>>> tuple
<class 'tuple'>

——————————————————

为什么会返回这么个东西(红字)?

《零基础》书上以及其他资料里都说会返回:
……
……
NameError: name 'OOXX' is not defined

dong628 发表于 2018-10-16 22:05:08

tuple是一个数据类型,跟int和str一个道理,你定义了一个与它同名的变量

dong628 发表于 2018-10-16 22:05:47

tuple是python里自带的关键字

claws0n 发表于 2018-10-16 22:16:45

关掉再开过
或者
tuple = builtins.tuple#也许要 import builtins

hhzczy 发表于 2018-10-16 23:01:51

dong628 发表于 2018-10-16 22:05
tuple是python里自带的关键字

非常感谢您的回答,确实如此,改了变量名正常了。
我再追问一下,以下代码也是用的的“tuple”变量,但是运行就正常,为什么呢?

>>> tuple = ('a', 'b', 'c', 'd')
>>> tuple = tuple[:2] + ('A',) + tuple
>>> tuple
('a', 'b', 'A', 'c', 'd')

dong628 发表于 2018-10-17 12:47:51

hhzczy 发表于 2018-10-16 23:01
非常感谢您的回答,确实如此,改了变量名正常了。
我再追问一下,以下代码也是用的的“tuple”变量,但 ...

因为没有使用tuple这个关键字
页: [1]
查看完整版本: python的删除元组