Missing 1 required positional argument: 'self'
Résolu/Fermé
Thewizy
-
Modifié le 15 sept. 2018 à 18:31
mamiemando Messages postés 33435 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 décembre 2024 - 19 sept. 2018 à 10:05
mamiemando Messages postés 33435 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 décembre 2024 - 19 sept. 2018 à 10:05
A voir également:
- Missing one positional argument python
- Typeerror: pack_configure() missing 1 required positional argument: 'self' - Meilleures réponses
- Start() missing 1 required positional argument: 'self' - Meilleures réponses
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- One piece kai vf - Forum Cinéma / Télé
- Missing operating system ✓ - Forum Windows
- Executer un programe python dans la console ✓ - Forum Python
- [PyCharm] Pas d'interpréteur python ✓ - Forum Python
1 réponse
mamiemando
Messages postés
33435
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 décembre 2024
7 810
Modifié le 15 sept. 2018 à 18:41
Modifié le 15 sept. 2018 à 18:41
Bonjour
Concernant ton problème :
Bonne chance
Concernant ton problème :
-
self
est un nom utilisé quand on fait de la programmation objet en python, voir le mot cléclass
. Ici tu n'as pas de classe, doncself
est vu comme un argument de la fonctionjust_price_game
. Cette fonction attend donc un paramètre. Or à l'appel, tu n'en passes aucun, d'où le message d'erreur. A priori il n'y aucune raison dans ton cas de passer un tel argument. - Évite de définir des fonctions dans des fonctions tant que tu débutes. Idem pour les
import
. Tant que tu débutes je te conseille d'écrire par exemple :
#!/usr/bin/env python3 import package1 import package2 from package3 import truc1, truc2 ... def fonction1( ... ): instruction11 instruction12 def fonction2( ... ): instruction21 instruction22 ... def main(): # programme principale instruction_main1 instruction_main2 main()
- Quand tu seras plus à l'aise, tu pourras commencer à faire des classes :
#!/usr/bin/env python3 import package1 import package2 from package3 import truc1, truc2 ... class Classe1: def __init__(self, ...): instruction1 instruction2 def methode1(self, ...): instruction1 instruction2 ... ... def fonction1( ... ): instruction11 instruction12 def fonction2( ... ): instruction21 instruction22 ... def main(): # programme principale instruction_main1 instruction_main2 main()
Bonne chance
17 sept. 2018 à 09:25
17 sept. 2018 à 10:30
18 sept. 2018 à 15:57
Modifié le 19 sept. 2018 à 10:04
19 sept. 2018 à 10:05
D'ici là, bonne continuation