def some_func():
return 'just a test'
def test(var):
try:
return var.__name__
except AttributeError:
# not something named (function, class, module)
return None
print('%r' % test(some_func))
some_func2 = some_func
print('%r' % test(some_func2))
ZGVmIHNvbWVfZnVuYygpOgogICAgcmV0dXJuICdqdXN0IGEgdGVzdCcKCmRlZiB0ZXN0KHZhcik6CiAgICB0cnk6CiAgICAgICAgcmV0dXJuIHZhci5fX25hbWVfXwogICAgZXhjZXB0IEF0dHJpYnV0ZUVycm9yOgogICAgICAgICMgbm90IHNvbWV0aGluZyBuYW1lZCAoZnVuY3Rpb24sIGNsYXNzLCBtb2R1bGUpCiAgICAgICAgcmV0dXJuIE5vbmUKCnByaW50KCclcicgJSB0ZXN0KHNvbWVfZnVuYykpCnNvbWVfZnVuYzIgPSBzb21lX2Z1bmMKcHJpbnQoJyVyJyAlIHRlc3Qoc29tZV9mdW5jMikpCg==