[python] Dynamicke volani trid

mtip mtip na atlas.cz
Úterý Listopad 7 16:20:19 CET 2006


T> Zdravim, nevite nahodou nekdo jestli Python umi zavolat metodu tridy s
T> tim, ze jmeno te tridy je kdesi v promenne? neco jako:

T> class Trida1():
T>   def self.akce:
T>     nejaka akce...
T>     ...
T> class Trida2():
T>   def self.akce:
T>     jina akce...
T>     ....

T> a = "Trida1"

T> a.akce /* by se pak interpretovalo jako Trida1.akce.*/

T> a = "Trida2"

T> a.akce  /* by se pak interpretovalo jako Trida1.akce. */

T> Diky moc.

T> Tom

Odkazem na tridu, by to mohlo byt nejak takhle.
class a:
    def fa(self):
        print 1

class b:
    def fa(self):
        print 2

x=a
x().fa() #print 1
x=b
x().fa() #print 2

Mirek.




Další informace o konferenci Python