[HELP] Les PROGRAMMEURS PYTHON, venez !

SolPhantom
2021-11-25 17:37:57

J'aimerai faire en sorte que quand je crée un objet dans une classe mais que je ne signale pas un des arguments, il attribut automatiquement une valeur.

Exemple:
Class Truc

__init__(self, truc2):
........
.......

Et quand j'appelle par exemple: t: Truc() SANS PRECISER D'ARGUMENT, il ne me renvoie pas d'erreur comme quoi il manque un argumeny mais qu'il attribut par ex la valeur 0 à un truc.

C'est clair ?

SolPhantom
2021-11-25 17:43:46

up

Pikouz2021
2021-11-25 17:44:24

tu mets truc2=valeurpardéfaut

Par contre c'est trouvable sur google en 2 clic tu déconnes

Spartoine
2021-11-25 17:46:15

Tu mets
def __init__(self, truc =0)
self.truc = truc

SolPhantom
2021-11-25 17:47:09

Le 25 novembre 2021 à 17:44:24 :
tu mets truc2=valeurpardéfaut

Par contre c'est trouvable sur google en 2 clic tu déconnes

oui mais le probleme c'est que j'ai une erreur avec t: Truc()

Avec t: Truc(truc2), j'en ai pas

mais je voudrais faire en sorte que si le gars ne précise pas l'argument, un variable soit attribué automatiquement dans le constructeur

Spartoine
2021-11-25 17:47:25

Le 25 novembre 2021 à 17:46:15 :
Tu mets
def __init__(self, truc =0)
self.truc = truc

Je mets 0 a titre d'exemple, si tu veux un dictionnaire vide par défaut tu mets ,,{}
Si tu veux 5 tu mets 5 a la place de zéro

Pikouz2021
2021-11-25 17:49:53

Le 25 novembre 2021 à 17:47:09 :

Le 25 novembre 2021 à 17:44:24 :
tu mets truc2=valeurpardéfaut

Par contre c'est trouvable sur google en 2 clic tu déconnes

oui mais le probleme c'est que j'ai une erreur avec t: Truc()

Avec t: Truc(truc2), j'en ai pas

mais je voudrais faire en sorte que si le gars ne précise pas l'argument, un variable soit attribué automatiquement dans le constructeur

Class Truc

def __init__(self, truc2=valeurpardefaut):

SolPhantom
2021-11-25 17:50:38

OK.

J'ai compris, merci beaucoup

Spartoine
2021-11-25 17:51:47

Le 25 novembre 2021 à 17:50:38 :
OK.

J'ai compris, merci beaucoup

T'avais pas initialisé l'argument en dessous de l'init c'est ça ?

SolPhantom
2021-11-25 17:53:38

Le 25 novembre 2021 à 17:51:47 :

Le 25 novembre 2021 à 17:50:38 :
OK.

J'ai compris, merci beaucoup

T'avais pas initialisé l'argument en dessous de l'init c'est ça ?

Non j'avais pas fait comme tu viens de me dire du coup j'avais l'erreur comme quoi il me manquait un argument quand j'utilisais un objet du style t: Truc()

Mais tout fonctionne grâce à vous, merci

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.