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

5 python oop python-3.x

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)
Run Code Online (Sandbox Code Playgroud)

为什么,在启动此代码后,我会收到此错误:

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'
Run Code Online (Sandbox Code Playgroud)

我正在使用 Python 3。

ome*_*rbp 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)
Run Code Online (Sandbox Code Playgroud)

注意括号的使用:key1 = Keys()