有没有办法检查TEST.Loop
不断变化的值并进行更改
循环运行时TEST.Delay
的值def 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
答案 0 :(得分:0)
多么容易。当你在课堂上想要从一个cllass里面做某事时你只需要命名它,除非你在一个函数中。然后你会假装你在课外 如果你想在一个类中使用somthin,当你在同一个文件中但在课外时你会使用以下语法:
ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction
在sepret文件中,您将使用
moudule_name.ClassNameThisIsNotAKeyWord.AtributeCanBeAFunction
:)