我有一个关于在 python 中定义函数和自参数的问题。
有以下代码。
class Dictionaries(object):
__CSVDescription = ["ID", "States", "FilterTime", "Reaction", "DTC", "ActiveDischarge"]
def __makeDict(Lst):
return dict(zip(Lst, range(len(Lst))))
def getDict(self):
return self.__makeDict(self.__CSVDescription)
CSVDescription = __makeDict(__CSVDescription)
x = Dictionaries()
print x.CSVDescription
print x.getDict()
x.CSVDescription
工作正常。但print x.getDict()
返回错误。
TypeError: __makeDict() takes exactly 1 argument (2 given)
我可以将self
-parameter 添加到__makeDict()
方法中,但随后print x.CSVDescription
将不起作用。
如何self
正确使用 -parameter?