关于python:TypeError:hola()接受0位置参数,但给出了1

TypeError: hola() takes 0 positional arguments but 1 was given

本问题已经有最佳答案,请猛点这里访问。

这是一个简单的代码,我试图从同一个类中的另一个方法访问类中的一个方法,但是它给了我这个错误任何帮助?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class menu:
    def __init__(self,a,b):
        self.a=a
        self.b=b

    def suma(self):
        x=self.a+self.b
        print(x)

    def hola():
        menu.suma()


menu=menu(1,2)
menu.hola()


如何避免在python中出现显式的"self"?

在Python中,您需要一个明确的自我。自我论证总是被传递进来的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class menu:
    def __init__(self,a,b):
        self.a=a
        self.b=b

    def suma(self):
        x=self.a+self.b
        print(x)

    def hola(self):
        menu.suma()


menu=menu(1,2)
menu.hola()