永发信息网

Python内部函数调用参数问题

答案:3  悬赏:20  手机版
解决时间 2021-03-17 17:44
class Tag(PageElement):

def _invert(self, h):
"Cheap function to invert a hash."
i = {}
for k,v in h.items():
i[v] = k
return i

XML_ENTITIES_TO_SPECIAL_CHARS = { "apos" : "'",
"quot" : '"',
"amp" : "&",
"lt" : "<",
"gt" : ">" }

XML_SPECIAL_CHARS_TO_ENTITIES = _invert(XML_ENTITIES_TO_SPECIAL_CHARS)

提示错误:
XML_SPECIAL_CHARS_TO_ENTITIES = _invert(XML_ENTITIES_TO_SPECIAL_CHARS)
TypeError: _invert() takes exactly 2 arguments (1 given)
应该怎么改啊?
最佳答案
要把变量初始化放到__init__里面
def __init__(self):
self.XML_SPECIAL_CHARS_TO_ENTITIES=self._invert(self.XML_ENTITIES_TO_SPECIAL_CHARS)
全部回答
分析如下: 1. 首先调用deco函数,打印三条语句,就是前三条 2. 因为deco函数有返回值,返回的是你传递的参数,也就是myfunc的引用。 3. 第10行的myfunc为你deco函数的返回值,也就是myfunc 4. 第11行调用的myfunc(),其实调用的是deco返回值的函数,也就是你传递的函数的引用。 如有不明白的地方,请继续追问!
def _invert(self, h): XML_SPECIAL_CHARS_TO_ENTITIES = _invert(XML_ENTITIES_TO_SPECIAL_CHARS,XML_ENTITIES_TO_SPECIAL_CHARS) 你把def _invert(self, h)里面的self去掉试试 错误说的很清楚,你只给了一个值给自定义函数,就是这个错了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何把球从马拉多纳的脚下断下来?
氵丶丨丨丿网 组成的字谁认识?
市面上销售1元一支的中性笔(水笔)批发价是
小丽一个人在家,她有点害怕。这时,她写一段话
支付宝有住房公积金门贷款吗?后付
防弹少年团loveyourself女练习生
破碎的花瓶还能复原吗?
瑞英园传统风味锅巴菜我想知道这个在什么地方
宿迁富康路金茂商都周边什么时候拆迁
220V变6V的变压器能反过来把6V变220V吗?
维菜钙片多少钱一瓶
食物中的营养成分通过消化道壁进入血液的过程
猛山这个地址在什么地方,我要处理点事
四等船长能用多大吨位的船舶
我没读书了,但我喜欢了一个读高三的女生,我该
推荐资讯
乐视乐1和乐视乐1S有什么区别
破塘庄地址有知道的么?有点事想过去
老段山地址在什么地方,想过去办事
替别人还了信用卡 他直接注销了怎么办?
比鲁斯vs最强boss是哪
“至真至纯”是成语吗?
我国历史上有哪些勤学苦练的人物?
碘和碘化钾,固体导电性谁好?
唐老鸭针织内衣棋盘井连锁地址有知道的么?有
前年因发生口角打架进了派出所后来私了,为什
离秀川最近的健身房在哪里?求各位解答一下,
洛克王国里险邪皇厉害还是火魔厉害
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?