缺少一个必需的位置参数:'key'

6
class Keys():
    def __init__(self):
        self.key_list = {1:"one", 2:"two", 3:"three"}
    def get_name(self, key):
       self.ddd = key

key1 = Keys
key1.get_name(1)

为什么在运行这段代码后,会出现如下错误:
Traceback (most recent call last):
  File "class.py", line 8, in <module>
    key1.get_name(1)
TypeError: get_name() missing 1 required positional argument: 'key'

我正在使用Python 3。


创建类的实例的方式是错误的。应该是 key1 = Keys() - Tanveer Alam
是的!非常感谢你! - user3460489
2个回答

5
您可能的意思是:

您可能想表达的是:

class Keys():
    def __init__(self):
        self.key_list = {1:"one", 2:"two", 3:"three"}
    def get_name(self, key):
       self.ddd = key

key1 = Keys()
key1.get_name(1)

请注意使用括号:key1 = Keys()。这与键盘输入有关,键盘输入可以通过此方法来实现。

0

你缺少了括号:

class Keys():
    def __init__(self):
        self.key_list = {1:"one", 2:"two", 3:"three"}
    def get_name(self, key):
       self.ddd = key

key1 = Keys() # <- missing parens
key1.get_name(1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接