python:一个有很多方法的类需要更长的时间来初始化吗?

标签 python objectinstantiation

我有一个程序,它必须从一个具有大约 12-14 个方法的类中连续创建数千个对象。它们属于复杂类这一事实是否会导致性能比创建更简单的对象(如列表或字典)或什至是另一个方法更少的对象时受到影响?

关于我的情况的一些细节: 我有一堆“文本”对象,它们不断创建和刷新其内容的“打印品”。打印对象有很多方法,但只有少数属性。打印对象不能包含在文本对象中,因为文本对象需要“可重用”并为其打印制作多个独立副本,因此排除了在刷新时仅交换打印对象的属性。

我过得更好吗,

  • 在应用程序刷新时使用所有方法不断创建新的打印对象?
  • 分解类并将打印对象转换为简单的结构,将方法转换为以对象为参数的独立函数?

我假设这取决于生成包含所有方法的新对象与必须将所有独立函数导入到它们将被称为对象方法的任何地方是否会产生大量成本。

最佳答案

类的复杂程度无关紧要;当你创建一个实例时,你只用实例存储对类的引用。所有方法都通过这个引用访问。

关于python:一个有很多方法的类需要更长的时间来初始化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35786499/

相关文章:

python - 使用 pandas 拆分列并附加到其他列中的现有值

python - 如何为 myHDL 安装协同仿真支持

android - 在Android中实例化对象时是否可以绕过构造函数

c# - 为什么这个 reqpro40.applicationclass 实例创建失败?

python - 将 ahk 转换为 python

python - 我不明白Python并发.futures

python - 类型错误 : __init__() got an unexpected keyword argument 'optimized_write'

java - 简单的 hibernate 查询返回非常慢

php - 在 PHP 中使用动态变量创建新对象