2010-12-05 5 views
-1

Existe-t-il un moyen en Python d'appeler un objet de classe à partir de la définition de la fonction?Appel de membres de la classe à partir de la fonction Définition

Disons que je classe

class myClass(): 
      def __init__(self, member1 = 0) 
      self.member1 = member1 

et définition fonction

def myFunction(x): 
    var1 = ............ 

Je voudrais attribuer member1-var1 dans la définition de la fonction.

Merci!

Répondre

1

Just do it:

class myClass(): 
    def __init__(self, member1 = 5): 
     self.member1 = member1 

def myFunction(x): 
    var1 = myClass().member1 
    print x, var1 


myFunction(2) 

impressions 2 5

classe myClass est globale au module afin qu'il puisse être vu à l'intérieur de la fonction.

+0

Eh bien, vous n'avez pas dit que vous vouliez assigner à myClass(). Member1 dans votre spécification. Pourquoi faire ça? Je comprendrais que vous vouliez assigner une valeur à var1, ou à member1 dans la classe, ou à l'instanciation de classe, même en tant que myClass (1) .member1 ... – joaquin

3

Vous comprenez à quoi servent les cours?

Vous souhaitez affecter member1de quelle instance de la classe à var1?

Est-ce que est supposé être une instance de myClass que vous passez à myFunction? Alors c'est simple: var1 = x.member1.

+0

Malheureusement, 'x' n'est pas une classe. Cela rendrait certainement les choses beaucoup plus agréables. – newprint

Questions connexes