Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python模块内声明类_Python - Fatal编程技术网

在python模块内声明类

在python模块内声明类,python,Python,我有一个python模块,它包含常规函数定义和类。出于某种原因,当我调用构造函数并传递值时,它并没有更新类变量 我的模块叫做VODControl(VODControl.py)。我在模块中声明的类称为DRMPath。DRMPath类有两个实例变量:logfile和results。日志文件是字符串,结果是字典 我的构造函数如下所示: def __init__(self, file): self.logilfe = file self.results['GbE1'] = ""

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

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

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

我建议将
文件
参数重命名为
fname
或其他,因为您目前正在跟踪+1以发布准确的代码,其中包括逻辑错误。太多的海报插入了一个片段,反映了他们想要写什么,但却忽略了关键的打字错误或其他boo-boo。有时候你只需要第二双眼睛。谢天谢地,我没有让我的同事在我面前出丑。谢谢,伙计们,是错卖了。。。嗯