我有一个python模块,我已经制作了包含常规函数定义和类。出于某种原因,当我调用构造函数并传递一个值时,它不会更新类变量。
我的模块名为VODControl(VODControl.py)。我在模块中声明的类称为DRMPath。 DRMPath类有两个实例可变量:logfile和结果。 logfile是一个字符串,结果是字典。
我的构造函数如下所示:
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')
但是,当我打印日志文件实例变量的值时,它不会更新我传递给构造函数的内容:
print d.logfile
打印后,它仍然是一个空字符串。是什么给了什么?
答案 0 :(得分:2)
self.logilfe = file
与self.logfile = file
不同。此外,它可能会返回None
,而不是空字符串。