我有一個關於在python中定義函數和自參數的問題。在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
-參數?
是的,你是對的,我犯了錯誤,我刪除了我的答案。 – Marcus 2012-07-25 08:41:05