Посоны, выручайте! Имеется две переменные: x = shit, y = make. Внимание, вопрос: как на выходе получить ссылку на объект с атрибутом типа shit.make() ?!!
@stiletto Да, объяснять у меня не очень получается. Смысл в том, чтобы метод взять из переменной. Например: имеется переменная с названием atr = 'suck', как применить его к переменной dick, что бы вместо dick.atr явно вызывалось dick.suck?
@nedel Лучше расскажи какую задачу ты пытаешься решить таким способом.
Общее решение в лоб того, что ты описал, я бы реализовал так:
>>> import types
>>> class Dick(object):
... def suck(self):
... print 'you suck'
...
>>> atr = 'suck'
>>> dick = Dick()
>>> dick.atr = types.MethodType(lambda self, *args, **kwargs: getattr(self,atr)(*args,**kwargs),dick,Dick)
>>> dick.atr()
you suck
Но это говно какое-то непонятно зачем тебе нужное
@stiletto Спасибо! Я хотел к объекту применить несколько атрибутов из списка, прогоняя его через цикл.
> Но это говно какое-то непонятно зачем тебе нужное
познаю мир =)