当前位置: 首页 > 面试题库 >

TypeError:get()不使用关键字参数

柯立果
2023-03-14
问题内容

我是Python的新手,我正在尝试制作一个哈希表,该哈希表检查键是否指向表中的值,如果不是,则将其初始化为空数组。我的代码中令人反感的部分是这一行:

converted_comments[submission.id] = converted_comments.get(submission.id, default=0)

我得到错误:

TypeError: get() takes no keyword arguments

但是在文档(以及各种示例代码)中,我可以看到它确实采用了默认参数:

https://docs.python.org/2/library/stdtypes.html#dict.get


http://www.tutorialspoint.com/python/dictionary_get.htm

以下是get()方法的语法:

dict.get(key,默认=无)

The Stack对此一无所知,所以我认为这是一个初学者的错误?


问题答案:

错误消息说不get带关键字参数,但您提供了一个default=0

converted_comments[submission.id] = converted_comments.get(submission.id, 0)


 类似资料:
  • 目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。 关键字参数 是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。 因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明

  • 问题内容: 具体来说,我正在尝试使用字符串任意过滤ORM。我已经尝试过exec和eval解决方案,但是我遇到了麻烦。下面的代码不起作用,但这是我知道如何解释我要去的地方的最好方法 问题答案:

  • 关键字参数 Stylus支持关键字参数,或"kwargs". 允许你根据相关参数名引用参数。 下面这些例子功能上都是一样的。但是,我们可以在列表中的任何地方放置关键字参数。其余不键入参数将适用于尚未得到满足的参数。 body { color: rgba(255, 200, 100, 0.5); color: rgba(red: 255, green: 200, blue: 100, alp

  • 关键字参数允许您指定哪些值与哪个特定参数一起使用。 使用&key符号表示。 将值发送到函数时,必须在值前面加上:parameter-name. 以下示例说明了该概念。 例子 (Example) 创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。 (defun show-members (&key a b c d ) (write (list a b c d))) (show-me

  • 我在下面的代码中得到一个错误。我在问题所在的地方添加了一个arror。

  • 我已经开始使用JAVA,并使用RxTx进行串行通信。 指:http://rxtx.qbang.org/wiki/index.php/Event_based_two_way_Communicationhttp://henrypoon.wordpress.com/2011/01/01/serial-communication-in-java-with-example-program/ 在第二个链接中,