【问题标题】:Python version of JavaScript ES6 SymbolsJavaScript ES6 符号的 Python 版本
【发布时间】:2019-06-03 06:33:03
【问题描述】:

是否有 Python 版本的 JavaScript 符号类型?如果不是,那么声明一个保证唯一的常量或属性的 Pythonic 方式是什么?

例如,在 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 中做到这一点?

【问题讨论】:

  • EVERY_OTHER_VALUE = object()怎么样

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


【解决方案1】:

您要查找的关键字是 sentinel。这些年有很多关于这个的讨论。这是一个很好的近期解决方案

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2012-04-15
    • 2010-12-15
    • 2015-10-27
    相关资源
    最近更新 更多