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()

2 番目のスクリプトは次のようなものです。

import class_filename
a = class_filename.TEST
a.Delay = whatever
4

1 に答える 1

0

それは簡単です。そのクラスにいるときにクラス内から何かにアクセスしたいときは、関数内にいる場合を除いて名前を付けるだけです。使用するクラス内で何かにアクセスしたいときは、クラスの外にいるふりをします同じファイル内にいるがクラス外にいる場合の次の構文:

ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction  

あなたが使用するsepretファイルで

moudule_name.ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction  

:)

于 2013-03-29T23:30:44.373 に答える