This code doesn't work:
def get_foo(someobject, foostring):
return someobject.foostring
I want to make it so that if I call get_foo(obj, "name"), I get obj.name returned. How can I make that work?
Use the builtin function getattr.
getattr(object, name[, default])
Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example,
getattr(x, 'foobar')is equivalent tox.foobar. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised.