Python版本的JavaScript ES6符号

时间:2019-01-08 14:30:33

标签: javascript python python-3.x types symbols

是否存在Python版本的JavaScript的Symbol类型?如果没有,那么用Python的方式来声明保证唯一的常量或属性的方式是什么?

例如,在JavaScript中,可以做到:

const ALL_VALUES = Symbol()
const EVERY_OTHER_VALUE = Symbol()

function do_something_to_values(
    list_of_values, 
    values_to_affect
) {
    ...
}

然后可以调用do_something_to_values(my_list, EVERY_OTHER_VALUE),然后该函数将检查与EVERY_OTHER_VALUE常量的相等性。

在Python中如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您要查找的关键字是哨兵。这些年来,对此进行了很多讨论。这是一个很好的近期解决方案

https://www.revsys.com/tidbits/sentinel-values-python/