我确认您不能这样做,因为split()是str object的一个内置属性,您不能设置内置或扩展的属性,因为它们是只读的。在

下面是在尝试使用Python2.7.10解释器后进行的一些不确定的测试>>> __builtins__.str.split

>>> type(__builtins__.str.split)

尝试使用函数重写它

^{pr2}$

尝试使用可调用(函数或方法)重写它

^{3}$

在更深入地研究了CPython源代码之后[1]。这是Objects/typeobject.c中的一个限制,通过下面的函数列表介绍。此函数检查我们是否尝试设置readonly属性并引发TypeError。在type_setattro(PyTypeObject *type, PyObject *name, PyObject *value)

{

if (!(type->tp_flags & Py_TPFLAGS_HEAPTYPE)) {

PyErr_Format(

PyExc_TypeError,

"can't set attributes of built-in/extension type '%s'",

type->tp_name);

return -1;

}

if (PyObject_GenericSetAttr((PyObject *)type, name, value) < 0)

return -1;

return update_slot(type, name);

}

python中的string模块_有没有可能模仿Python中的string模块?相关推荐

  1. python中常用模块_工作中用过的Python常用模块:(基于3.x)

    内置模块: sys 用于提供对解释器相关的访问及维护.例如:sys.argv --传参 sys.platform --返回系统平台名称 sys.version --查看python版本 os 用于提供 ...

  2. python 结构体数组 定义_一篇文章弄懂Python中所有数组数据类型

    前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种"数组"类型的实现. list tuple array.array str bytes bytearr ...

  3. python如何自学模块_跟老齐学Python之Import 模块

    认识模块 对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过:import random (获取随机数模块).为了能够对模块有一个清晰的了解,首先要看看什么模块,这里选取官方文档中对它的定义: ...

  4. python 线程中出现执行错乱_多处理会导致Python崩溃,并在调用fork()时在另一个线程中出现错误...

    我对Python还比较陌生,并尝试为for循环实现一个多处理模块. 我有一个图像url数组存储在img_url中,我需要下载并应用一些Google vision.if __name__ == '__m ...

  5. python实现快速创建订单_从销售订单和Od中的产品订单创建新记录

    我想在调用事件后用sale order自定义类中的产品创建记录集.我将在中创建一个记录销售订单和创建发票一样,我将在我的自定义模块中创建记录.在 我所做的是: 在我的自定义类中:class Loadi ...

  6. python中superclass是什么_深度解析并实现python中的super(转载,好文)

    大神半个月的成绩,让我看的叹为观止,建议看原帖地址,会让你对Python的描述符有更强的认识. 原文链接:https://blog.csdn.net/zhangjg_blog/article/deta ...

  7. python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用

    一:什么是模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能. 二:模块类型 1:自定义模块 由编程人员自己写的模块.自定义模块时要 ...

  8. python正则怎么取反_第11.19节 Python 中正则表达式的扩展功能:前视断言和前视取反...

    一.引言 在<第11.16节 Python正则元字符"()"(小括号)与组(group)匹配模式>中老猿介绍了组匹配模式的命名组功能及引用组功能,这两者都是组模式的扩展 ...

  9. python中流程图的基本元素_面试干货:成为Python程序员的终极指南!(内附回答)...

    科技行业正以前所未有的速度增长.我们看到市场上发布了新的软件产品. 无论您是初学者还是经验丰富的Python开发人员,机会都是非常多的,如何把握?. 唯一的要求:必须在Python编程面试中使用您的技 ...

最新文章

  1. 【每日一算法】对称二叉树
  2. 程序员委托事件学习随笔
  3. git push -u origin master 上传出错问题
  4. 一条SQL更新语句是如何执行的?
  5. php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
  6. Java学习笔记5-1——多线程
  7. Find The Multiple POJ - 1426 (BFS)
  8. (5)散列冲突处理:开放定址法
  9. linux环境下主从复制,Linux之CentOS上配置MariaDB主从复制
  10. Vue:vue中axios通过代理解决跨域
  11. vim介绍、vim颜色显示、vim一般模式操作
  12. 计算机图形学完整笔记(二):光栅图形学算法
  13. SOCKS 5协议详解
  14. Ubuntu 20.04LTS 搜狗输入法不显示图标
  15. “第二课堂”开课啦~
  16. Ubuntu 和linux的关系
  17. XGBoost之分位点算法
  18. 解决公司无法访问自建的网站问题
  19. Android学习中使用百度定位出现经度纬度:4.9E-324问题
  20. 【机器学习】层次聚类算法 CURE算法

热门文章

  1. matlab在一个坐标系画不同三维图,怎么用多个色标
  2. Gulp和webpack的区别
  3. AAAI 2019 滴滴被收录论文全解读
  4. mysql数据库修改编码
  5. 使用 greenDao 框架 操作数据库
  6. yii2使用 db log
  7. 开启win7 FTP 服务 无法登陆的原因
  8. C语言技巧之长度为0的数组
  9. C#通过COM组件操作IE浏览器(二):使用IHTMLDocument3完成登录
  10. 三种编程命名规则:驼峰命名法 (壹)