Jak zjistit název metody uvnitř třídy?
a.
class C:
def m1(self):
print self.m1.__name__
b.
import sys
class a:
def aa(self):
print "ja jsem metoda:", sys._getframe(0).f_code.co_name
x=a()
x.aa()
c.
class a:
def aa(self):
import inspect
frame = inspect.currentframe()
info = inspect.getframeinfo(frame)
print 'Jsem metoda', info[2]
print 'Podrobnejsi info:', info
x=a()
x.aa()
d.
def JmenoMetody():
import inspect
return inspect.stack()[1][3]
class a:
def aa(self):
print 'Jsem metoda', JmenoMetody()
x=a()
x.aa()
e.
import sys
def MojeJmeno():
'''Vraci jmeno volajiciho.'''
return sys._getframe(1).f_code.co_name
class a:
def aa(self):
print 'Jsem metoda', MojeJmeno()
x = a()
x.aa()