新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯Python教程:python解釋器如何實現字典合并
說明

創(chuàng)新互聯于2013年開始,是專業(yè)互聯網技術服務公司,擁有項目成都做網站、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元肇慶做網站,已為上家服務,為肇慶各地企業(yè)和個人服務,聯系電話:18980820575
1、實現字典合并生成新字典的邏輯,對應于 | 操作符。
實現字典就地合并邏輯,對應于 |= 操作符。
2、CPython的實現邏輯與純Python的實現基本相同,只有引用計數的問題與對象的垃圾回收有關。
實例
// 實現字典合并生成新字典的邏輯,對應于 | 操作符
static PyObject *
dict_or(PyObject *self, PyObject *other)
{
if (!PyDict_Check(self) || !PyDict_Check(other)) {
Py_RETURN_NOTIMPLEMENTED;
}
PyObject *new = PyDict_Copy(self);
if (new == NULL) {
return NULL;
}
if (dict_update_arg(new, other)) {
Py_DECREF(new); // 減少引用計數
return NULL;
}
return new;
}
// 實現字典就地合并邏輯,對應于 |= 操作符
static PyObject *
dict_ior(PyObject *self, PyObject *other)
{
if (dict_update_arg(self, other)) {
return NULL;
}
Py_INCREF(self); // 增加引用計數
return self;
}以上就是Python解釋器實現字典合并的方法,希望對大家有所幫助。更多編程基礎知識學習:python學習網
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網站欄目:創(chuàng)新互聯Python教程:python解釋器如何實現字典合并
文章轉載:http://www.fisionsoft.com.cn/article/djhccgc.html


咨詢
建站咨詢
