python 获取当前调用的 class 名和方法名

直接上代码:

# 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模块就行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先通过一个例子来看一下本文中可能用到的对象和相关概念。 有时候我们会碰到这样的需求,需要执行对象的某个方法,或是...
    西二旗老司机阅读 465评论 0 0
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,830评论 0 27
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,857评论 2 16
  • 一方水土一方人,别来故乡几度春。 生平尊前好酹月,逢将清明断人魂。 枉称美人重万物,若临灾时谁思卿。 久有乘云骑鹤...
    福瑞德姆阅读 212评论 1 10
  • 书籍:好好学习 作者: 成甲 字数:758 可预见性认知 学习知识的终极目的无非三个:解释问...
    品位出击阅读 202评论 0 0