codice:
class Try(object):
    def example(self):
        print "In or out?"
    
    def main(self):
        self.example()
        
        
Try().main()
Come da titolo, esiste qualche "metodo speciale" per capire se ho chiamato il metodo da dentro la classe o da fuori?

codice:
class Try(object):
    def example(self, where = True):
        print "In" if where else "Out"
    
    def main():
        self.example(True)
        
        
Try().main(False)