Decorating instance methods
Cousin Stanley
cousinstanley at hotmail.com
Mon Jul 9 15:47:06 EDT 2007
> ....
> Try this:
> ....
Sesame __Street__ Version ....
'''
NewsGroup .... comp.lang.python
Subject ...... Decorating instance methods
Post_By ...... Alexander Draeger
Reply_By ..... Duncan Booth
Edit_By ...... Stanley C. Kitching
'''
def logging( f ) :
def deco( self , *args , **kw ) :
print " %s in da house !" % self.name
return f( self , *args , **kw )
return deco
class A( object ) :
def __init__( self , name ) :
self.name = name
@logging
def hello( self ) :
print ' Yo, %s .... \n' % self.name
def test_01() :
print
list_names = [ 'Bert' , 'Cookie Monster' ,
'Count Dracula' , 'Ernie' ]
list_objects = [ A( this_name ) for this_name in list_names ]
for this_object in list_objects :
this_object.hello()
if __name__ == '__main__' :
test_01()
--
Stanley C. Kitching
Human Being
Phoenix, Arizona
----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
More information about the Python-list
mailing list