Path: csiph.com!aioe.org!yQftVy4DpahetLNbzgJWRw.user.gioia.aioe.org.POSTED!not-for-mail From: Alain Ketterlin Newsgroups: fr.comp.lang.python Subject: Re: Python, Thonny et les formations de Jason Champagne Date: Fri, 04 Jun 2021 15:06:11 +0200 Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg Lines: 43 Message-ID: <874kedaif0.fsf@universite-de-strasbourg.fr.invalid> References: <79mdnWTQTPOMiif9nZ2dnUU798zNnZ2d@giganews.com> NNTP-Posting-Host: yQftVy4DpahetLNbzgJWRw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) Cancel-Lock: sha1:yfdKxjN5lfPtFOyD5zpC7benPWo= X-Notice: Filtered by postfilter v. 0.9.2 Xref: csiph.com fr.comp.lang.python:3571 Olivier Miakinen writes: >> class Player: >> def _init_(self, name, level): >> self.name =3D name >> self.level =3D level >>=20=20=20=20=20 >> def whoami(self): >> print("{} ({})".format(self.name, self.level)) >>=20 >> p1 =3D Player("Jason", 10) >> p1.whoami() >> J'ai v=C3=A9rifi=C3=A9 3 fois, mais je ne trouve pas l'erreur, mais j'ob= tiens: >>>>> %Run main1.py >> Traceback (most recent call last): >> File "/home/sonia/Python-3.8.4rc1/Python/main1.py", line 11, in >> p1 =3D Player("Jason", 10) >> TypeError: Player() takes no arguments >>>>>=20 >>=20 >> Vous voyez ce que je dois, peux changer? > > Est-ce que tu as bien les deux lignes suivantes ? > class Player: > def _init_(self, name, level): > > Si oui, il ne devrait pas dire que Player() ne prend aucun argument. > > V=C3=A9rifie bien que le nom de la fonction est _init_ (avec les deux bla= ncs > soulign=C3=A9s et quatre lettres minuscules), donc pas init ou _INIT_ ou = _Init_. C'est peut-=C3=AAtre un effet des logiciels que vous utilisez (ou du mien), mais dans vos messages (aussi bien la r=C3=A9ponse que la queston) je vois = un seul soulign=C3=A9 de chaque cot=C3=A9 alors qu'il en faut deux (init). -- Alain.