УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы

Посоны, выручайте! Имеется две переменные: x = shit, y = make. Внимание, вопрос: как на выходе получить ссылку на объект с атрибутом типа shit.make() ?!!

#JF3FM5 / @nedel / 4115 дней назад

Я душа не ебу что ты спросил, но отправлю тебя в сторону getattr/setattr
#JF3FM5/98A / @stiletto / 4115 дней назад
@stiletto Да, объяснять у меня не очень получается. Смысл в том, чтобы метод взять из переменной. Например: имеется переменная с названием atr = 'suck', как применить его к переменной dick, что бы вместо dick.atr явно вызывалось dick.suck?
#JF3FM5/5MO / @nedel --> #JF3FM5/98A / 4115 дней назад
@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 Но это говно какое-то непонятно зачем тебе нужное
#JF3FM5/V6B / @stiletto --> #JF3FM5/5MO / 4115 дней назад
@stiletto Спасибо! Я хотел к объекту применить несколько атрибутов из списка, прогоняя его через цикл. > Но это говно какое-то непонятно зачем тебе нужное познаю мир =)
#JF3FM5/S2X / @nedel --> #JF3FM5/V6B / 4114 дней назад
@stiletto бля, getattr() охуенная вещь однако
#JF3FM5/EE9 / @nedel --> #JF3FM5/V6B / 4114 дней назад
@nedel очередная XY problem, наверняка не обязятельно было делать методы объекта строками, а можно было сделать более ок
#JF3FM5/NTW / @238328 --> #JF3FM5/S2X / 4113 дней назад
var foo = new Object(); foo[x][y] = 'bar';
#JF3FM5/48J / @krkm / 4113 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.