gpt4 book ai didi

python - 在循环或 if 语句中实例化类在编程上是否正确?

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:24 24 4
gpt4 key购买 nike

基于以下 Python 片段代码,我想问一下在循环或 if 语句中创建类的实例是否是一个好策略。我是 OOP 概念的新手,虽然我在很大程度上理解它,但我不知道这样的事情是否以编程方式被接受和正确。

一些程序员同事建议我,我永远不应该在循环中实例化一个类。这样的事情会如何影响我程序的效率和内存?你怎么看?

 station = ['one','two'...]
for station in stations_names:
f = open('respond.txt','r')
## Instantiate class: ClassXmlString
xmlStr = ClassXML.XML(f,station)
stations_arr = xmlStr.xmlToString()

最佳答案

在循环中创建对象绝对没问题。

根据您正在运行的平台的速度以及您正在编写的实际程序,这可能是需要注意的事情,因为对象的实例化可能是一项“代价高昂”的操作。然而,“成本”实际上非常小,为此开始更改代码将是“过早优化”的典型示例。

按照您认为有意义的方式编写代码。项目完成后,如果它的运行速度比您希望的要慢,您可以分析并找出导致它运行缓慢的原因。通常,这是 I/O(数据库调用、读取/写入硬盘或网络等)而不是对象实例化。

关于python - 在循环或 if 语句中实例化类在编程上是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com