python現在呼び出されているclass名とメソッド名を取得

513 ワード

直接コード:
# coding=utf-8
 
import sys
class Hello():
 
    def hello(self):
        print('the name of method is ## {} ##'.format(sys._getframe().f_code.co_name))
        print('the name of class is ## {} ##'.format(self.__class__.__name__))
 
if __name__ == "__main__":
    h = Hello()
    h.hello()

取得class名はxx.__class__.__name__ xxはclassインスタンス取得呼び出しメソッド名です:sys._getframe().f_code.co_nameこれは説明しません.sys を参照することを忘れないでください.