Famous ~ ~
When calling outside the old system and other systems, you need to
classSynthesizer:def __init__(self, name): Self.name=namedef __str__(self):return 'The {} synthesizer'. Format (self.name)defPlay (self):return 'Is playing an electronic song'classHuman:def __init__(self, name): Self.name=namedef __str__(self):return '{} The Human'. Format (self.name)defSpeak (self):return 'says Hello'
fromExtenrnalImportsynthesizer, HumanclassComputer:def __init__(self, name): Self.name=namedef __str__(self):return 'The {} computer'. Format (self.name)defExecute (self):return 'executes a program'classAdapter:def __init__(self, obj, adapted_methods): Self.obj=obj self.__dict__. Update (Adapted_methods)def __str__(self):returnStr (self.obj)defMain (): Objects= [Computer ('Intel')] Synth= Synthesizer ('Moog') Objects.append (Adapter (synth, dict (Execute=Synth.play )) human= Human ('Bob') Objects.append (Adapter (Human, dict (Execute=human.speak ))) forIinchobjects:Print('{} {}'. Format (str (i), I.execute ()))if __name__=="__main__": Main ()
Mastering Python design mode Learning Fabric Adapter mode