1 답변
-
__name__
을 쓰세요.__name__
은 클래스/타입의 이름을 저장하고 있습니다.#예제를 위한 class class myClassName(object): pass x = myClassName()
과 같이 있다고 할 때
instance x
를 통해서"myClassName"
을 알아내고 싶으신거죠?#new style인 경우 - type(x).__name__사용 print "----for new style---" print "x:\t\t\t\t\t", x print "type(x):\t\t\t", type(x) print "type(x).__name__:\t",type(x).__name__ #old style인 경우 - x.__class__.__name__사용 print"\n---for old style---" print "x.__class__.__name__:", x.__class__.__name__```
결과)
----for new style--- x: <__main__.myClassName object at 0x10171c710> type(x): <class '__main__.myClassName'> type(x).__name__: myClassName ---for old style--- x.__class__.__name__: myClassName
댓글 입력