百科问答小站 logo
百科问答小站 font logo



Python如何修改内置类型? 第1页

  

user avatar   liu-ji-27-94 网友的相关建议: 
      

首先,不建议你这么做,最好不要修改Python的内置类型。这样会导致代码的可读性变差,破坏内部逻辑,会让你的开发团队的队友们骂娘。更合理的方式是定义一个子类来继承内建类型,并在其中定义自己的方法,或者重载已有的方法。但如果你是自己开发工具类应用,用一用还是很爽的。

其次,方法肯定是有的。这个问题在9年前就有人在StackOverflow上讨论过:Extension method for python built-in types。最简单的方法是调用Forbiddenfruit这个工具。如果自己实现的话可以参考这篇文章:

总的来说是可以借助ctypes库,修改内置类型的__dict__字典内容,为其添加属性和方法的




  

相关话题

  python是对面向对象编程友好的语言吗?有没有改进空间? 
  有哪些设计较好的开源 PyQt/Qt/Qml 应用? 
  知乎的架构在大型社交网站中属于什么水平? 
  我今年大一,女,学经管的,寒假该如何规划? 
  按键精灵等以GUI接口为基础的程序在爬虫界的地位是怎样的? 
  为什么 Java 份额那么高,在知乎的存在感却不如 Python? 
  数据分析为什么常用Jupyter而不是直接使用Python脚本或Excel? 
  如何快速地在windows上部署Python开发环境,包括各种常用的第三方库? 
  如何看待中科院计算所发布的“木兰”国产编程语言其实基于Python3,并非完成“自主研发”? 
  Python 如何画出漂亮的地图? 

前一个讨论
python爬虫如何处理.js链接?
下一个讨论
rST文件语法产生的格式效果如何查看?





© 2025-05-06 - tinynew.org. All Rights Reserved.
© 2025-05-06 - tinynew.org. 保留所有权利