1

有没有办法在循环运行时检查不断变化的值TEST.Loop和更改 值( )?TEST.Delaydef Work():

我可以创建 的实例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
4

1 回答 1

0

这很容易。当您在该类中时想从某个类中访问某物时,您只需命名它,除非您在一个函数中。那么当您想在您使用的类中访问某物时,您会假装您在该类之外当您在同一个文件中但在类之外时,请使用以下语法:

ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction  

在您将使用的 spret 文件中

moudule_name.ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction  

:)

于 2013-03-29T23:30:44.373 回答