python错误 __str__() Prend 0 argument de position mais 1 a été donné
扔个三星炸死你
扔个三星炸死你 2017-06-15 09:22:17
0
1
1907
# -*- 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.

扔个三星炸死你
扔个三星炸死你

répondre à tous(1)
洪涛

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!