Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3016
| From | Benoit Izac <use.reply.to@INVALID.ADDRESS> |
|---|---|
| Newsgroups | fr.comp.lang.python |
| Subject | Re: conflit entre modules ? surcharge de sqrt |
| Date | 2018-01-14 12:18 +0100 |
| Message-ID | <877eskzo18.fsf@izac.org> (permalink) |
| References | <5a5b2e78$0$4843$426a74cc@news.free.fr> <87bmhwzpji.fsf@izac.org> <5a5b39c0$0$3842$426a74cc@news.free.fr> |
Bonjour,
Le 14/01/2018 à 12:06, Fabrice a écrit dans le message
<5a5b39c0$0$3842$426a74cc@news.free.fr> :
>> Il n'y a pas de surcharge de fonction comme en C++ ; la fonction sqrt()
>> du module math n'est plus accessible car remplacée par celle de cmath.
>
> Ah ! J'ai cru qu'il y en avait car les opérateurs sont surchargés.
Il ne sont pas surchargés, ils se comportent différemment selon le type
des objets sur lesquels ils s'appliquent. Tu peux faire la même chose
avec une fonction :
def f(arg):
if isintance(arg, int):
# faire quelque chose avec cet int
elif isinstance(arg, float):
# faire quelque chose avec ce float
elif isinstance(arg, complex):
# faire quelque chose avec ce complex
else:
# faire quelque chose
f() se comporte différemment selon le type de l'argument mais,
contrairement à C++, il n'y a qu'une fonction f(), ce n'est donc pas un
mécanisme de surcharge.
--
Benoit Izac
Back to fr.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
conflit entre modules ? surcharge de sqrt Fabrice <professeur.leclercq@gmail.com> - 2018-01-14 11:18 +0100
Re: conflit entre modules ? surcharge de sqrt Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2018-01-14 11:46 +0100
Re: conflit entre modules ? surcharge de sqrt Fabrice <professeur.leclercq@gmail.com> - 2018-01-14 12:06 +0100
Re: conflit entre modules ? surcharge de sqrt Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2018-01-14 12:18 +0100
Re: conflit entre modules ? surcharge de sqrt Pierre Maurette <maurette.pierre@free.fr> - 2018-01-14 11:53 +0100
Re: conflit entre modules ? surcharge de sqrt Fabrice <professeur.leclercq@gmail.com> - 2018-01-14 12:07 +0100
csiph-web