Javascriptsymbols提供简单的唯一标识符:
> 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'
例如,当您不能使用Exception
s时,这对于从具有特殊含义的函数中获得唯一的返回值非常有用
我知道在python中可以使用object()
或nonce,但当您打印它们时,这两种方法都不能很好地渲染
python中有类似javascript的Symbol
吗
编辑:
这个类模仿javascript对应的类
与js不同,Python接受对象的实例作为字典键;此代码仅在打印符号时添加正确的表示形式
相关问题 更多 >
编程相关推荐