[python] nazev metody

Radek Kanovsky rk na dat.cz
Čtvrtek Leden 11 12:41:14 CET 2007


On Thu, Jan 11, 2007 at 12:07:45PM +0100, mtip wrote:

> Zdravim,
> potreboval bych zjistit nazev metody uvnitr tridy.
> asi takhle:
> class a:
>     def aa(self):
>         print "ja jsem metoda:", xxx
> 
> x=a()
> x.aa()

    import sys

    class a:
        def aa(self):
            print "ja jsem metoda:", sys._getframe(0).f_code.co_name

        bb = aa

    x=a()
    x.aa()
    x.bb()

Neni to ale stoprocentne spolehlive, jak lze videt pri volani x.bb().

Radek Kaňovský


Další informace o konferenci Python