【发布时间】:2020-06-27 00:02:50
【问题描述】:
Javascript symbols 提供简单的唯一标识符:
> const foo1 = Symbol('foo');
> foo1
Symbol(foo)
> const foo2 = Symbol('foo');
> foo1 === foo2
false
> let m = new Map();
> m.set(foo1, "bar");
> m.set(foo2, "rosco");
> m.get(foo1)
'bar'
> m.get(foo2)
'rosco'
这对于例如当您不能使用 Exceptions 时,具有特殊含义的函数具有唯一的返回值。
我知道在 python 中你可以使用object() 或nonce,但是当你打印它们时它们都不会很好。
在 python 中有没有类似 javascript 的 Symbol 的东西?
【问题讨论】:
标签: javascript python symbols uniqueidentifier nonce