recherche

Maison  >  Questions et réponses  >  le corps du texte

python错误 __str__() Prend 0 argument de position mais 1 a été donné

# -*- coding:gb2312 -*-
class car:
    # 属性
    
    # 方法
    def __str__():
        print("哈哈哈哈哈哈啊哈")
    
    def move():
        print("车在移动。")
    def Whistle():
        print("车载鸣笛。")

BMW = car()

print(BMW)

Message d'erreur :

Google l'a traduit et il a dit qu'il prenait 0 paramètre de position, mais il a donné 1
Je ne comprends pas très bien ce que cela signifie.

扔个三星炸死你扔个三星炸死你2724 Il y a quelques jours1944

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-06-15 09:24:17

    Le paramètre de position de class里面定义的函数, 都需要提供一个self est dû au fait que lorsque la classe est instanciée, l'objet d'instance sera transmis puis lié à la fonction, le code doit donc être ajusté à :

    # -*- coding:gb2312 -*-
    class car:
        # 属性
    
        # 方法
        def __str__(self):
            return ("哈哈哈哈哈哈啊哈")
    
        def move(self):
            print("车在移动。")
    
        def Whistle(self):
            print("车载鸣笛。")
    
    
    BMW = car()
    
    print(BMW)

    Pour la relation entre methodfunction, vous pouvez vous référer à mon article : Python : La différence entre fonctions et méthodes

    répondre
    0
  • Annulerrépondre