self.provider = provider()

def greet(self):
    print(self.provider.get_greeting(self.who))
greeter = ConsoleGreeter(who='World')
greeter.greet()


class FrenchGreetingProvider(object):

    def get_greeting(self, who):
        return 'Bonjour %s!' % who
greeter = ConsoleGreeter(who='World', provider=FrenchGreetingProvider)
greeter.greet()
Чем Spring для Python отличается от Spring для Java