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
- パラメータを追加できますが、機能しません。__makeDict()
print x.CSVDescription
self
- パラメータを正しく使用するにはどうすればよいですか?