当前位置: 首页 > 工具软件 > ellipsis > 使用案例 >

python--ellipsis

戚修雅
2023-12-01

p y t h o n python python e l l i p s i s ellipsis ellipsis

中文

省略

代码

l = [1,2]
l.append(l)

你想象的

1

输出:
[1,2,[1,2]]

2

输出:
[1,2,[1,2,[1,2,[1,2,[1,2]]]]] <无限嵌套直到python终端内存爆炸>

3(逻辑问题)

输出:
[1,2,1,2]

python真实输出的

输出:
[1,2,[…]

python居然输出了三个点!

原因

如果python输出是2那样的,不仅内存会挤爆,需要无限的时间 (除非ctrl+c停止终端输出),所以才有了这三个点。

类别

print(...)

输出:
Ellipsis

不是类?(class <‘Ellipsis’>)

Ellipsis

help和type出来,他是ellipsis类,但是这种类只有Ellipsis一个值,跟NoneType和NotImplementedType差不多,他们都是无法直接打印出来。

help结果

>>> 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出来是什么样子。

 类似资料: