Partage
  • Partager sur Facebook
  • Partager sur Twitter

Traceback (most recent call last):

TypeError: Player() takes no arguments

Sujet résolu
25 janvier 2020 à 1:44:45

Bonjour, je débute en python et j'ai une erreur.

Voici le code :

class Player:

def __int__(self, pseudo, health, attack):
    self.pseudo = pseudo
    self.health = health
    self.attack = attack
    print("Player : ", pseudo, "/ health : ", health, "/attack : ", attack)

p1 = Player("yoyo", 50, 5)

Voici l'erreur que je ne comprend pas :

Traceback (most recent call last): File "C:/Users/marti/Downloads/YouTube/test_vi7_objets_1.py", line 9, in <module>

p1 = Player("yoyo", 50, 5)

TypeError: Player() takes no arguments</module>

  • Partager sur Facebook
  • Partager sur Twitter
25 janvier 2020 à 1:55:14

Le nom du constructeur, c'est :

def __init__(self...)

Et non :

def __int__(self...)



  • Partager sur Facebook
  • Partager sur Twitter

Blond, bouclé, toujours le sourire aux lèvres...

25 janvier 2020 à 2:09:59

Merci beaucoup je n'avais pas vu cette erreur !!!

-
Edité par 243_to_34 25 janvier 2020 à 2:10:19

  • Partager sur Facebook
  • Partager sur Twitter
29 mai 2024 à 16:49:36 - Message modéré pour le motif suivant : Merci d’utiliser le bouton code pour insérer un code sur le forum


29 mai 2024 à 17:45:31

@WilfridFotsing Bonjour, merci de ne pas squatter le sujet résolu des autres, créer votre propre sujet dans le respect des règles du forum à savoir qu'un message commence par des règles de politesses (Un bonjour ou des salutations à la communauté et se termine par des remerciements par avances pour les futures réponses), la description de votre problème et le code que vous avez écrit inséré sur le forum à l'aide de l'outil d'intégration de code soit le bouton code </>

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Liens conseillés

  • Partager sur Facebook
  • Partager sur Twitter