#time_stamp.py
def handle_message(timestamp=time.time()):
奇怪的结果如下,每次的timestamp都是一样的,即使你等好长时间
>>> import
timestamp
>>>
timestamp.handle_message()
1377516566.87
>>>
timestamp.handle_message()
1377516566.87
>>>
timestamp.handle_message()
1377516566.87
>>>
timestamp.handle_message()
1377516566.87
在import
time_stamp.py时,timestamp=time.time()就已经被执行了,以后每次执行时,handle_message函数得到的timestamp值都是相同的值。
实验结果:
在同一个类中,多次调用该函数,输出的都是相同值。在同一个文件的不同类中,得到的是不同值。
猜测:在同一个类里,import该文件时,time.time()只运行一次,在不同类里time.time()分别执行一次。
是以类为单位的,不是文件。
这是为什么呢?
