Я новичок в Python и использую метод time_passed() для отслеживания того, сколько времени прошло.Python: попытка избежать использования глобальной переменной для функции time_passed
Я бы предпочел не использовать глобальную переменную. Есть ли способ написать этот метод, чтобы он не принимал никаких параметров и не использовал глобальную переменную?
import time
start_time=time.time()
def time_passed():
return time.time() - start_time
Что такое pythonic способ справиться с этим?
Что вы подразумеваете под словом «timestamp»? если это настоящая метка времени, зачем вам нужно «ссылку»/«начало»? Говоря, что вам нужно, у вас не будет выбора, а не будет определять начальное время измерения ... – Aviad
Хорошая точка. Это действительно нужно называть time_passed. Я обновлю вопрос, чтобы избежать путаницы. –
глобальные переменные не являются злыми. Если вы абсолютно хотите избежать глобального использования здесь, вы можете использовать функцию генератора, которая инкапсулирует состояние –