我有一个我制作的 python 模块,其中包含常规函数定义和类。出于某种原因,当我调用构造函数并传递一个值时,它并没有更新类变量。
我的模块称为 VODControl (VODControl.py)。我在模块中声明的类称为 DRMPath。DRMPath 类有两个实例变量:日志文件和结果。logfile 是一个字符串, results 是一个字典。
我的构造函数如下所示:
def __init__(self, file):
self.logilfe = file
self.results['GbE1'] = ""
self.results['GbE2'] = ""
self.results['NetCrypt'] = ""
self.results['QAM'] = ""
当我从我的其他 python 脚本中导入它时,我会这样做:
import VODControl
我使用的电话如下:
d = VODControl.DRMPath('/tmp/adk.log')
但是,当我打印 logfile 实例变量的值时,它不会使用我传递给构造函数的内容进行更新:
print d.logfile
打印后,它仍然是一个空字符串。是什么赋予了?