我应该创建一个新对象还是重用同一个对象,这是一个好的做法?

2024-09-29 21:53:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个功能:

def ReadThis(TextToRead):
    speak = wincl.Dispatch("SAPI.SpVoice")
    speak.Speak(TextToRead)

我有两种方法:

1-在函数外创建Speak对象一次,然后反复使用

2-每次调用函数时创建对象

我在想:

A)如果每次调用函数时都创建一个新对象,效率会低很多吗

B)我是否应该在程序结束时删除/关闭对象

谢谢


Tags: 对象方法函数功能defdispatch调用函数speak
1条回答
网友
1楼 · 发布于 2024-09-29 21:53:42

就创建对象所需的时间而言,创建对象是一个(相对)昂贵的过程,例如,与调用函数相比,尤其是在这个对象很复杂的情况下。如果要重复使用这个方法,那么应该在函数外部声明它,因为这样效率更高。当然,这完全取决于你对课程的要求。垃圾收集器将处理程序中不再需要的对象,因此这应该不是问题。我希望这有帮助

相关问题 更多 >

    热门问题