python - How to use lambda as method within a class? -


here trying do

class baseclass(object):     successify = lambda x: "<success>%s</success>" % x     errorify = lambda x: "<error>%s</error>" % x     def try1(self):         print successify("try1")     def try2(self):         print self.successify("try2") 

but neither of methods seem work..

>>> baseclass().try1() traceback (most recent call last):   file "<stdin>", line 1, in <module>   file "<stdin>", line 5, in try1 nameerror: global name 'successify' not defined >>> baseclass().try2() traceback (most recent call last):   file "<stdin>", line 1, in <module>   file "<stdin>", line 7, in try2 typeerror: <lambda>() takes 1 argument (2 given) 

how use lambdas methods within class?

use lambda self, x: "...%s..." % x


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -