- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 python 3.5 中,是否可以预测我们什么时候会得到一个实习字符串或者我们什么时候会得到一个副本?在阅读了一些关于这个问题的 Stack Overflow 答案后,我发现 this one最有帮助但仍然不全面。比我看的Python docs ,但默认情况下不保证实习
Normally, the names used in Python programs are automatically interned, and the dictionaries used to hold module, class or instance attributes have interned keys.
intern()
条件,即决策(是否实习字符串文字):为什么同一段代码在一个系统上工作而不在另一个系统上工作,以及回答的作者在
mentioned topic 上的规则是什么?说的时候的意思
the rules for when this happens are quite convoluted
最佳答案
你认为有规律吗?
实习的唯一规则是 intern
的返回值被实习。其他一切都取决于决定某段代码应该或不应该实习的人的心血来潮。例如,"left"
被 PyCodeNew
实习:
/* Intern selected string constants */
for (i = PyTuple_GET_SIZE(consts); --i >= 0; ) {
PyObject *v = PyTuple_GetItem(consts, i);
if (!all_name_chars(v))
continue;
PyUnicode_InternInPlace(&PyTuple_GET_ITEM(consts, i));
}
co_consts
中的字符串对象如果 Python 代码对象的 .
"left"
被拘留,但
"as,df"
不会,而且
"1234"
即使标识符不能以数字开头,也会被拘留。虽然标识符可以包含非 ASCII 字符,但此检查仍会拒绝此类字符。实际标识符永远不会通过此代码;他们会无条件地实习几行,不管是 ASCII 码还是非 ASCII 码。此代码可能会更改,并且还有很多其他代码可以执行实习或类似实习的事情。
关于string - cpython的字符串实习的规则是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805768/
记录第一次实习 记录自己大三期间,在成都一家公司实习了一个多月的经历,总结一下自己第一次实习经验、收获以及不足的地方。 公司使用的技术: 公司使用的是微服务开发的,还好之前对微服务
问题: 代理的目的是什么? 在所有的文档中,没有一个关于代理存在的直接解释——然而,它似乎是 intern.js 难题的一个重要部分。 它的职责是什么,代理在许多功能(在测试上下文中不是功能)特性中使
例如,我有一个类,我在二进制文件中存储了一些有关的信息: class car { char car_manufacturer; //other stuff }; car_manufac
是UUIDs在Java中像字符串一样实习?如果不是,我是否应该尝试回收 UUID 对象以最大限度地减少 RAM 使用? 我使用 UUID 作为数据库主键和外键列的数据类型。因此,这意味着许多行重复使用
我是 Scala 的新手,但我了解 Java。因此,据我了解,区别在于 Scala 中的 == 充当 Java 中的 .equals ,这意味着我们正在寻找值(value); Scala 中的 eq
我是一名优秀的程序员,十分优秀!