該程序首次打印失效。我期望代碼在打印過期前至少打印4次「未過期」。有人可以請解釋原因,並幫助我糾正代碼。謝謝執行超時。下面的代碼有什麼問題?
import time
TIMEOUT = 5
class Timer():
def __init__(self):
self.timeout = time.time()+TIMEOUT
def isExpired():
return time.time() > self.timeout
timing = Timer()
def main():
while 1:
if timing.isExpired:
print "Expired"
return
else:
print "Not expired"
print "sleeping for 1 second"
time.sleep(1)
if __name__== "__main__":
main()
我得到errorTypeError:isExpired()不帶任何參數(1給出) – user1488987 2012-07-22 21:36:43
@ user1488987參考點號1 - 當你打電話給你的暗示給實例作爲一個實例函數第一個參數,函數'isExpired'根本不接受任何參數。 – zenpoy 2012-07-22 21:43:06