Python:如何在每次调用时更新变量的值?

标签 python variables time epoch

新手问题:如何在调用变量时打印变量的当前值,而不是在首次定义时获取其旧值?

epoch = int(time.time()*1000)
print epoch
time.sleep(2)
print epoch # it should now be 2 seconds larger, but isn't.

最佳答案

您必须为此创建一个函数。这样的东西就足够了吗?

epoch = lambda: int(time.time()*1000)
print epoch()
time.sleep(2)
print epoch()

您也可以将它封装到一个类中,并从中创建一个@property,这样您就可以在不使用括号 ()

的情况下获取一个值

关于Python:如何在每次调用时更新变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999097/

相关文章:

MySQL:在同一 SELECT 语句中重新使用用户定义的变量

javascript - Google/Typekit Webfont-Loader 不检测非 ASCII 字体

python - 如何在管理表单的 DateField 中接受本地化日期格式(例如 dd/mm/yy)?

python - 如何在 Windows 上为 python 3.7 正确设置 pyarrow

python - pytest 基础知识。在目录中运行测试

c++ - 以下函数的时间复杂度应该是多少?

java - 如何将小时和分钟添加到java vector 中包含的总分钟数中

python - tensorflow 库中缺少函数 keras.sequence.pad_sequences

variables - BAT if exist %environment variable folder% (系统文件夹)

Java JFormattedTextfield 时间格式化