class Parser():
html_escape_table = {
"&": "&",
'"': """,
"'": "'",
">": ">",
"<": "<",
}
def html_escape(text):
return "".join(html_escape_table.get(c,c) for c in text)
def query():
database = [x, y, z, etc, etc2]
for x in database:
html_escape(x)
print x #for testing purposes
return
test = Parser()
test.query()
上午我做正確嗎?我不斷收到一個錯誤:第一次使用類 - 我做錯了什麼?
TypeError: query() takes no arguments (1 given)
我沒有看到任何地方,我傳遞參數查詢,甚至解析器。
有人能解釋什麼,我做錯了什麼?
我打過電話只是Parser.query(),並得到這個錯誤(這是將自我論證我所有的功能和對象的參數傳遞給我的分析器類後),類
Parser.query()
TypeError: unbound method query() must be called with Parser instance as first argument (got nothing instead)
一個類總是傳遞一個對自身的引用作爲第一個參數。改變'query()'的定義爲'def query(self):' –
你應該閱讀Python教程,它解釋了所有這些。 – BrenBarn
等待,如果'query'沒有在Parser對象中使用任何東西,那麼爲什麼你把它寫成'Parser'的方法呢?爲什麼不把它作爲函數保存在類之外的同一個文件中? – inspectorG4dget