我有一个python模块,它包含常规函数定义和类。出于某种原因,当我调用构造函数并传递一个值时,它不会更新类变量。你知道吗
我的模块叫做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
,而不是空字符串。你知道吗相关问题 更多 >
编程相关推荐