Jak zjistit název metody uvnitř třídy?
class C:
def m1(self):
print self.m1.__name__
import sys
class a:
def aa(self):
print "ja jsem metoda:", sys._getframe(0).f_code.co_name
x=a()
x.aa()
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()
def JmenoMetody():
import inspect
return inspect.stack()[1][3]
class a:
def aa(self):
print 'Jsem metoda', JmenoMetody()
x=a()
x.aa()
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()