Я не думаю, что вы можете динамически обращаться к атрибутам объектов так, как вы пытаетесь.встроенная функция getattr
позволит вам сделать это.Как предложил Марцин, вы можете просто заменить f на getattr
http://docs.python.org/library/functions.html#getattr
def f(x, a)
return getattr(x, a)
или
class X:
b = 4
getattr(x, a)
print(getattr(x, "b"))