accessing object attribute as parameter

Diez B. Roggisch deets at web.de
Sun Jun 26 07:07:53 EDT 2005


ajikoe at gmail.com wrote:
> Hello,
> 
> I would like to access object parameter / variable from a function.
> 
> For example :
> class A:
>   def __init__(self, x,y):
>     self.x = x
>     self.y = y
> 
> in the main program, I have a list of obj A:
>   L = [A(1,2), A(2,3)]
> 
> Now I need to access the value of x or y from a function:
> def GetSomething(seqObj, ?):
>   return [obj.? from seqObj]
> 
> 
> How can I access x or y through this function ?

Use getattr:

def GetSomething(seqObj, name):
   return [getattr(obj, name) for obj in seqObj]


Diez




More information about the Python-list mailing list