2012-11-25 91 views
1

有沒有辦法檢查循環運行時的值TEST.Loop和更改 ?如何訪問第二個腳本中的類變量

我可以做的TEST的 實例,並改變它的TEST其他實例,但我找不到看任何Work循環和變量的變化中值的 方式。

#!/usr/bin/env python3 

from time import sleep 

class TEST: 
    Test = 0 
    Loop = 0 
    Delay =.1 

    def inc_delay(self): 
     TEST.Delay += 1 
     print ('inc called' , TEST.Delay) 

    def dec_delay(self): 
     TEST.Delay -+ 1 

    def Work(): 
     while TEST.Loop < 10000: 
      TEST.Loop += 1 
      sleep(TEST.Delay) 
      print (TEST.Loop , TEST.Delay) 


if __name__ == '__main__': 
    TEST.Work() 

第二個腳本是一樣的東西:

import class_filename 
a = class_filename.TEST 
a.Delay = whatever 
+0

你的問題不明確。這裏的第二個腳本是什麼意思?其他過程?你能提供更好的示例代碼嗎? – Fivesheep

回答

0

那easy.when要acses一個cllass內弗洛姆的財產以後,當你在那類你僅舉它,除非你是在一個函數。然後你會假裝你是類 之外,當你想acsess您使用以下語法類的內部somthin當你在同一個文件,但外面的類:

ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction 

在sepret文件中,可以使用

moudule_name.ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction 

:)

相關問題