salut, déjà j'aimerai vous remercier pour vos réponses, c'est vraiment sympa !
j'ai relu des cours avant de vous répondre. Si je suis Creeaxe94 ça donne :
#Code python
class personne:
def __init__(self, A, B, C):
self.A=A
self.B=B
self.C=C
def function_1(self, contenant, litre, volume):
self.A=contenant
self.B=litre
self.C=self.B/1000
et si je me goure pas, la function_1 c'est une méthode, et A,B,C sont des attributs de la classe personne ? Une classe possède des attributs, ainsi que des méthodes, et elle peut être instanciée en l'appelant de différentes manières ?
Azerban, merci pour ton post. c'est facile à comprendre quand quelqu'un écrit du beau code ! 
J'ai deux questions qui me trottent en tête :
-Est ce que la ré-écriture du code matlab que je donne sur ce post est bonne, optimisée? Si il y a beaucoup d'attributs A,B,C,D,E,F,G,H et pareil pour la méthode, autant de paramètres, est ce que cette écriture est toujours valable ? Ou il faut mieux par exemple créer une méthode pour chaque attribut?
-Si dans le code matlab que j'ai donné dans le 1st post, il y avait par exemple A=0 dans la class personne (5eme ligne) : comment je traduis cela en python?
#Code python
class personne:
def __init__(self, A, B, C):
self.A=A
A=0
self.B=B
self.C=C
merci !