百科问答小站 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 打包成 exe,太大了该怎么解决? 
  你是如何开始能写 Python 爬虫? 
  matplotlib怎么强制让坐标轴和网格线重叠? 
  异常处理(exception handling)和错误处理(error handling)有什么区别? 
  python怎么去掉最大值和最小值,怎么找到最大值与最小值,去掉最大值最小值比如下面这道题? 
  如何看待 Python 进入山东小学课本?会推广到其他地区吗? 
  初学者想自学python有什么资料可以进行查阅? 
  如何零基础入门 Python? 
  为什么人工智能用 Python? 
  为什么 Node.js 这么火,而同样异步模式 Python 框架 Twisted 却十几年一直不温不火? 

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





© 2025-04-01 - tinynew.org. All Rights Reserved.
© 2025-04-01 - tinynew.org. 保留所有权利