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() 并收到此错误(这是在将 self 参数添加到我的所有函数和 object 参数到我的 Parser 类之后)
Parser.query()
TypeError: unbound method query() must be called with Parser instance as first argument (got nothing instead)