How come a returned string can be interpreted as a function in python? -
I learn the What do you see This means that Python runtime and there is a way to do this In your case, the methods are placed in the
Exit import from the class game (object): def __init __ (auto, start): self. Start = RF game (self): next = self.start while correct: print "\ n --------" room = getattr (self, next) next = rooms () def a1 (self): print " You are redirecting to A2, you are redirecting to A2, "Return 'A2' Def A2 (Self): Print" You are in A2, Returns from Death Def Def Death (Self) '0) a_game = Game ('a1') a_game.play () Getattr () is the result of builtin. Python is a high level language and what is more, an explanation Since all objects in the dragon are originally made in the form of hash-tables in memory, therefore Python has no large system. getattr () builtin receives value of the getattr (x, "y") basically xy Is it Kin getattr also allows a safe approach where a default value can be given if a member is not actually present: getattr (x, "y", "such a member No ") . If there is no member of x then y then x.y will be the cause of an AttributeError . On the other hand, gettattr (x, "y", "no such member is not there") "no such member" will return the string and no exceptions will be raised. next variable as strings and getattr () builtin rooms Is kept in The cell () is then applied and the names of the next methods are stored back and in the next . In Loop until Exit (0) applies game.death () . There is also a look at setattr () and hatter ()
Comments
Post a Comment