gpt4 book ai didi

python - 如何判断一个方法何时被第一次调用

转载 作者:太空狗 更新时间:2023-10-30 00:31:56 24 4
gpt4 key购买 nike

我希望能够知道某个方法何时被第一次调用。当我打印到一个带分隔符的文件时,我主要需要这个,如果这是第一次迭代,我想在实际信息之前打印一个标题。这是我通常做的:

def writeFile(number, count):
if count == 1:
print('number')
print(str(count))
else:
print(str(count))


count = 1
for i in range(10):
writeFile(i, count)
count += 1

这提供了以下输出:

number
1
2
3
4
5
6
7
8
9
10

虽然这实现了我所追求的目标,但我很好奇是否有更好/更有效的方法来做到这一点。有没有什么方法可以检测某个方法是否是第一次被调用,而无需向它传递额外的参数?

谢谢,

最佳答案

有多种方法可以做到这一点。这是三个。

首先:

firstRun=True
def writeFile(number):
global firstRun
if firstRun:
print('number')
firstRun=False
print(str(number))

for i in range(10):
writeFile(i)

第二个:

def writeFile(number):
print(str(number))

for i in range(10):
if not i:
print('number')
writeFile(i)

第三:

for i in range(10):
print(('' if i else 'number\n')+str(i))

我假设这只是一个测试问题,旨在指示函数调用初始化或重置数据的情况。我更喜欢那些对调用函数隐藏信息的函数(例如 1)。我是 Python 的新手,所以我可能使用了不好的做法。

关于python - 如何判断一个方法何时被第一次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626917/

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