Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3016

Re: conflit entre modules ? surcharge de sqrt

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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