gpt4 book ai didi

python - 销毁/清理对象实例时如何返回值

转载 作者:行者123 更新时间:2023-12-01 06:16:34 27 4
gpt4 key购买 nike

当我在 Python 中启动一个类时,我给它一些值。然后我调用类中执行某些操作的方法。这是一个片段:

class TestClass():
def __init__(self):
self.counter = 0

def doSomething(self):
self.counter = self.counter + 1
print 'Hiya'

if __name__ == "__main__":
obj = TestClass()
obj.doSomething()
obj.doSomething()
obj.doSomething()
print obj.counter

如您所见,每次我调用 doSomething 方法时,它都会打印一些文本并递增内部变量(即计数器)。当我启动该类时,我将计数器变量设置为 0。当我销毁该对象时,我想返回内部 counter 变量。这样做的好方法是什么?我想知道除了这样做之外是否还有其他方法:

  • 直接访问变量。就像obj.counter
  • 创建一个类似 getCounter 的方法。

谢谢。

最佳答案

在对象销毁时执行操作通常是不受欢迎的。 Python 提供了 __del__ 函数,但在某些情况下可能不会被调用。

如果你要对计数器变量做一些事情,你会做什么?数据会去哪里?

关于python - 销毁/清理对象实例时如何返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035284/

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