2011/09/14

メソッドからクラス名を取得

自分メモ。
自分を呼び出したインスタンスのクラス名を表示。
class TestClass:
	def test(self):
		print locals()['self'].__class__.__name__

class TestClass2(TestClass):
	pass
		
T = TestClass()
T.test()

T = TestClass2()
T.test()

9/25 追記:
べつにこれでいいじゃん。。。
class TestClass:
	def test(self):
		print self.__class__.__name__

class TestClass2(TestClass):
	pass
		
T = TestClass()
T.test()

T = TestClass2()
T.test()
ま、なんかに使えるかな。きっと。

0 件のコメント:

コメントを投稿