省略
l = [1,2]
l.append(l)
输出:
[1,2,[1,2]]
输出:
[1,2,[1,2,[1,2,[1,2,[1,2]]]]] <无限嵌套直到python终端内存爆炸>
输出:
[1,2,1,2]
输出:
[1,2,[…]
python居然输出了三个点!
如果python输出是2那样的,不仅内存会挤爆,需要无限的时间 (除非ctrl+c停止终端输出),所以才有了这三个点。
print(...)
输出:
Ellipsis
不是类?(class <‘Ellipsis’>)
help和type出来,他是ellipsis类,但是这种类只有Ellipsis一个值,跟NoneType和NotImplementedType差不多,他们都是无法直接打印出来。
>>> help(...)
Help on ellipsis object:
class ellipsis(object)
| Methods defined here:
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __reduce__(...)
| Helper for pickle.
|
| __repr__(self, /)
| Return repr(self).
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
今天我们知道了python的ellipsis类的唯一值Ellipsis的意思,什么时候有,help出来是什么样子。