Mega Code Archive

 
Categories / Python Tutorial / Class
 

Class that defines method __getattribute__ and __getattr__

class DemonstrateAccess( object ):    def __init__( self ):       self.value = 1           def __getattribute__( self, name ):       print "__getattribute__ executing..."       print "\tClient attempt to access attribute:", name       return object.__getattribute__( self, name )    def __getattr__( self, name ):       print "__getattr__ executing..."       print "\tClient attempt to access non-existent attribute:", name       raise AttributeError, "Object has no attribute %s" % name