如何缩短*cirtguit[]以创建类似列表的对象而不是标准列表?有可能吗?

2024-10-02 16:24:04 发布

您现在位置:Python中文网/ 问答频道 /正文

免责声明:我写的编译器,所以这是黑色巫毒的东西。我知道,我已经穿上了防护服,如果我能找到其他简单的方法,我不会这么做。你知道吗

源文本是标准python,我使用所有可用的运行时类型操作将其转换为其他内容。简而言之,所有标准类型都使用元数据进行了增强。当前列表是唯一一个不是叶类型的标准类型。(dict属于同一类,但我还没有尝试转换它,我可能会遇到同样的问题)。叶类型(int、str、bool、float)和类都可以。你知道吗

为了用我的增强列表数据类型优雅地替换标准列表,我想更改python文本中标记[]的默认行为,而不是返回一个列表,它应该返回类似列表的类型。你知道吗

但我没办法截获这个令牌。 (我可以通过sys.modules[__builtins__]重写标记list,但是[]似乎无法实现。)你知道吗

你知道吗?你知道吗


Tags: 数据方法标记文本声明类型内容列表