1

我有一个我制作的 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

打印后,它仍然是一个空字符串。是什么赋予了?

4

1 回答 1

2

self.logilfe = file is not the same as self.logfile = file In addition, it is likely returning None, not an empty string.

于 2012-05-02T22:04:17.083 回答