免责声明:我写的编译器,所以这是黑色巫毒的东西。我知道,我已经穿上了防护服,如果我能找到其他简单的方法,我不会这么做。你知道吗
源文本是标准python,我使用所有可用的运行时类型操作将其转换为其他内容。简而言之,所有标准类型都使用元数据进行了增强。当前列表是唯一一个不是叶类型的标准类型。(dict属于同一类,但我还没有尝试转换它,我可能会遇到同样的问题)。叶类型(int、str、bool、float)和类都可以。你知道吗
为了用我的增强列表数据类型优雅地替换标准列表,我想更改python文本中标记[]
的默认行为,而不是返回一个列表,它应该返回类似列表的类型。你知道吗
但我没办法截获这个令牌。
(我可以通过sys.modules[__builtins__]
重写标记list
,但是[]
似乎无法实现。)你知道吗
你知道吗?你知道吗
如here所述,python不允许重写其语法。你知道吗
尽管this answer包含了一个可能对您有所帮助(可能没有)的hack。你知道吗
相关问题 更多 >
编程相关推荐