相关疑难解决方法(0)

3360
推荐指数
24
解决办法
73万
查看次数

TypeError:method()占用1个位置参数,但给出了2个

如果我上课了......

class MyClass:

    def method(arg):
        print(arg)
Run Code Online (Sandbox Code Playgroud)

...我用来创建一个对象......

my_object = MyClass()
Run Code Online (Sandbox Code Playgroud)

......我就这样打电话method("foo")......

>>> my_object.method("foo")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: method() takes exactly 1 positional argument (2 given)
Run Code Online (Sandbox Code Playgroud)

...为什么Python告诉我我给了它两个参数,当我只给出一个?

python methods arguments self python-3.x

210
推荐指数
8
解决办法
41万
查看次数

类型错误:接受 0 个位置参数,但给出了 1 个

我已经开始学习 Python。我创建了一个具有函数的类,在该函数中我有一个字典。不,我正在检查字典中是否存在一个键,在检查后我正在从函数返回一个值。

现在我正在尝试访问该功能,但是当我这样做时,我收到一个错误 "TypeError: first_func() takes 0 positional arguments but 1 was given"

以下是我正在使用的代码:

class myFirst:
    def first_func():
        flag=0
        phonebook = {
            "A" : 938477566,
            "B" : 938377264,
            "C" : 947662781
        }
        # testing code
        if "A" in phonebook:
            flag=1
        if "D" not in phonebook:
            flag = 0
        return flag

myclassObj = myFirst()
status = myclassObj.first_func()

if status > 1:
    print ("Pass")
else:
    print ("fail")
Run Code Online (Sandbox Code Playgroud)

python python-3.x

3
推荐指数
1
解决办法
2万
查看次数

什么是“实例方法”?

来自3.数据模型

\n
\n

实例方法

\n

实例方法对象组合了类、类实例和任何\n可调用对象(通常是用户定义的\xef\xac\x81ned 函数)。

\n
\n

如果是定义的话,它的含义是什么?

\n

如果不是定义,那么“实例方法”的定义是什么?

\n

“实例方法”与类的方法是同一概念吗?

\n

既然有人提出了类方法和静态方法、绑定方法和非绑定方法,那么我澄清一下:

\n

我理解类的方法可以是普通方法、类方法或静态方法。我了解通过类或其实例访问的类的方法可以被绑定或函数。我从未听说过“实例方法”。即使看了引用,我也不知道它是什么,也不确定它是否与普通方法、类方法、静态方法、绑定方法或函数相关。

\n

python class object instance-methods python-3.x

0
推荐指数
1
解决办法
5154
查看次数