fereria
6/9/2016 - 4:27 AM

get class name

get class name

# -*- coding: utf-8 -*-

def test_val(func):
    def _func(*args, **kwargs):
        # クラス名
        # クラスの関数の1つ目の引数はClass自身=selfなので
        # そこからクラス名を取得する
        print args[0].__class__.__name__
        return func(*args, **kwargs)
    return _func


class TEST(object):

    @test_val
    def test_func(self):
        print "hello world"

a = TEST()
a.test_func()