在python模块中声明类

时间:2012-05-02 22:02:37

标签: python

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

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

1 个答案:

答案 0 :(得分:2)

self.logilfe = fileself.logfile = file不同。此外,它可能会返回None,而不是空字符串。