OVH Cloud OVH Cloud

ajouter argument a complex...

4 réponses
Avatar
Herve G.
Bonjour !

j aimerais ajouter les methodes module et argument a la classe complexe et
je voudrais savoir comment on faisait : j ai programme une fonction argument
de z qui marche mais je ne sais pas faire pour creer un nouvel objet Complex
qui A LES MEMES PTES que complex avec en plus les deux methodes ci dessus ?

Si qqn a la reponse, je ne doute pas que ca ne doit pas etre complique mais
si je fais class Complex(complex): ...

quand je cree un nouvel objet,(z=Complex()) je peux pas faire z.real=2 par
exemple il me dit en gros que la varaiable est en lecture seule ???

merci d avance....

4 réponses

Avatar
Jerome
Herve G. wrote:
Bonjour !

j aimerais ajouter les methodes module et argument a la classe complexe et
je voudrais savoir comment on faisait : j ai programme une fonction argument
de z qui marche mais je ne sais pas faire pour creer un nouvel objet Complex
qui A LES MEMES PTES que complex avec en plus les deux methodes ci dessus ?

Si qqn a la reponse, je ne doute pas que ca ne doit pas etre complique mais
si je fais class Complex(complex): ...

quand je cree un nouvel objet,(z=Complex()) je peux pas faire z.real=2 par
exemple il me dit en gros que la varaiable est en lecture seule ???

merci d avance....




Bonjour,

si tu as une classe C avec toutes ses méthodes et variables et que tu
définis une classe c_fille avec l'instruction `class c_fille(C):`, ta
classe c_fille va hériter de toutes les variables et méthodes. Et tu
peux modifier les variables.

Peux-tu nous envoyer le code si ça ne marche toujours pas et qu'on
puisse t'aider de façon plus "poussée".

Jérôme

Avatar
Herve G.
Si je tape ca :

class Complex(complex): pass
#

z=Complex()
z.real=2
print z

ca me renvoie une erreur readonly attribute...


"Jerome" wrote in message
news:duhpv3$u74$
Herve G. wrote:
Bonjour !

j aimerais ajouter les methodes module et argument a la classe complexe
et je voudrais savoir comment on faisait : j ai programme une fonction
argument de z qui marche mais je ne sais pas faire pour creer un nouvel
objet Complex qui A LES MEMES PTES que complex avec en plus les deux
methodes ci dessus ?

Si qqn a la reponse, je ne doute pas que ca ne doit pas etre complique
mais si je fais class Complex(complex): ...

quand je cree un nouvel objet,(z=Complex()) je peux pas faire z.real=2
par exemple il me dit en gros que la varaiable est en lecture seule ???

merci d avance....


Bonjour,

si tu as une classe C avec toutes ses méthodes et variables et que tu
définis une classe c_fille avec l'instruction `class c_fille(C):`, ta
classe c_fille va hériter de toutes les variables et méthodes. Et tu peux
modifier les variables.

Peux-tu nous envoyer le code si ça ne marche toujours pas et qu'on puisse
t'aider de façon plus "poussée".

Jérôme




Avatar
Jerome
Herve G. wrote:
Si je tape ca :

class Complex(complex): pass
#

z=Complex()
z.real=2
print z

ca me renvoie une erreur readonly attribute...


"Jerome" wrote in message
news:duhpv3$u74$

Herve G. wrote:

Bonjour !

j aimerais ajouter les methodes module et argument a la classe complexe
et je voudrais savoir comment on faisait : j ai programme une fonction
argument de z qui marche mais je ne sais pas faire pour creer un nouvel
objet Complex qui A LES MEMES PTES que complex avec en plus les deux
methodes ci dessus ?

Si qqn a la reponse, je ne doute pas que ca ne doit pas etre complique
mais si je fais class Complex(complex): ...

quand je cree un nouvel objet,(z=Complex()) je peux pas faire z.real=2
par exemple il me dit en gros que la varaiable est en lecture seule ???

merci d avance....


Bonjour,

si tu as une classe C avec toutes ses méthodes et variables et que tu
définis une classe c_fille avec l'instruction `class c_fille(C):`, ta
classe c_fille va hériter de toutes les variables et méthodes. Et tu peux
modifier les variables.

Peux-tu nous envoyer le code si ça ne marche toujours pas et qu'on puisse
t'aider de façon plus "poussée".

Jérôme








le type complex de python est un type primitif que tu ne peux modifier,
un peu comme les chaines.

Pour t'en convaincre

z = complex()
z.real = 2

Le problème ne vient pas de l'héritage mais de l'utilisation que tu
souhaites faire du type de base.



Avatar
Laurent Pointal
Bonjour !

j aimerais ajouter les methodes module et argument a la classe complexe et
je voudrais savoir comment on faisait : j ai programme une fonction argument
de z qui marche mais je ne sais pas faire pour creer un nouvel objet Complex
qui A LES MEMES PTES que complex avec en plus les deux methodes ci dessus ?

Si qqn a la reponse, je ne doute pas que ca ne doit pas etre complique mais
si je fais class Complex(complex): ...

quand je cree un nouvel objet,(z=Complex()) je peux pas faire z.real=2 par
exemple il me dit en gros que la varaiable est en lecture seule ???

merci d avance....




Si tu lis l'anglais, il y a un post juste là-dessus sur comp.lang.python:

Newsgroups: comp.lang.python
Subject: deriving from complex
Date: Wed, 08 Mar 2006 00:53:38 +0100
Organization: University of Karlsruhe, Germany
Message-ID: <dul6go$90s$



A+

Laurent.