[pygtk] member variable default value

euro_ii at libero.it euro_ii at libero.it
Fri Aug 7 15:42:26 WST 2009


In this form it works ...

class MainWindow:
    def __init__(self):
        self.signal={'onAction':'self.onAction()'}

    def onAction(self):
        print("ciao")
    def getSignal(self):
        exec self.signal['onAction']


if __name__=='__main__':
    obj=MainWindow()
    obj.getSignal()

Regards
Matteo





> Hi!
> 
> I want to create a dict like this:
> 
> class MainWindow:
> 
> 	signals = {
> 		'on_action1_activate': self.on_action1,
> 	}
> 
> 	def __init__(self):
> 		...
> 
> 	def on_action1(self):
> 		...
> 
> It results:
> NameError: name 'self' is not defined.
> 
> I've tried it without the self, MainWindow.on_action1, etc. but no
> luck...
> 
> Thanks in advance:
> Imre Horvath
> 
> _______________________________________________
> pygtk mailing list   pygtk at daa.com.au
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://faq.pygtk.org/
> 



More information about the pygtk mailing list