python获得类名和函数名的方法

#!/usr/bin/python3
import sys

class Point:
   def __init__( self, x=0, y=0):
      self.x = x
      self.y = y
   def __del__(self):
      class_name = self.__class__.__name__
      fun_name = sys._getframe().f_code.co_name
      print (fun_name,class_name, "destroyed")

 

p = Point()
del p
__del__ Point destroyed

  

 

原文地址:https://www.cnblogs.com/idvcn/p/8566650.html

时间: 2024-10-09 19:36:28

python获得类名和函数名的方法的相关文章

python 动态获取当前运行的类名和函数名的方法

一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码代码如下: def a():passa.__name__ 除此之外还可以: 复制代码代码如下: getattr(a,'__name__') 尽管有些脱裤子放屁,总之,从外部获取的方法是非常灵活的. 有些同学需要从函数内部获取函数本身的名字,就需要用些技巧了.1.使用sys模块的方法: 复制代码代码如下: def a():print

C/C++ 打印文件名、行号、函数名的方法

转自:http://blog.csdn.net/cabinriver/article/details/8960119 今天跟踪一段开源代码的时候,因为对代码不太熟悉,所以要打印一些关键的信息.便顺手整理了一下这个能打印文件名.行号.函数名的宏. 1.打印文件名.行号.函数的两种方式 [cpp] view plain copy /************************************************************************** *  @Copyri

举例详解Python中的split()函数的使用方法

这篇文章主要介绍了举例详解Python中的split()函数的使用方法,split()函数的使用是Python学习当中的基础知识,通常用于将字符串切片并转换为列表,需要的朋友可以参考下 函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开 一.函数说明1.split()函数语法:str.

动态获取当前运行的类名、函数名

1.只取函数名 1 import sys 2 def getFunctionName(): 3 return sys._getframe(1).f_code.co_name 4 5 def run(): 6 print 'functionname:', getFunctionName() 7 8 if __name__ == "__main__": 9 run() 2.取类名.函数名 1 import inspect 2 def get_current_function_name():

C语言文件名、行号、函数名的方法

一.前言 在后台程序运行出问题时,需要查看详尽的日志,C语言提供记录日志触发点文件名.行号.函数名的方法,关键是利用C99新增的预处理标识符__VA_ARGS__:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息. 二.ANSI C标准宏 __LINE__ // 在源代码中插入当前源代码行号 __FILE__ // 在源文件中插入当前源文件名 __DATE__ // 在源文件中插入当前的编译日期 __TIME__ //

JAVA 获取类名,函数名

获取以下获取方法所在函数的相关信息 1.获取当前函数名:Thread.currentThread().getStackTrace()[1].getMethodName(); 2.获取当前类名:Thread.currentThread().getStackTrace()[1].getClassName(); 3.获取当前类的文件名:Thread.currentThread().getStackTrace()[1].getFileName(); 获取调用方法的所在函数的相关信息 1.获取当前函数名:

python 用字符串调用函数名

方法暂时看到两种: ①eval: def a():     print '1' func_a = 'a' eval(func_a)() 结果:1 ②.vars: 获取当前环境中的全部变量. def a():     print '1' func_a = 'a' vars()[func_a]() 结果:1 对于多个函数统一管理的时候,上面两种写法比较方便,可以直接通过管理函数名变量,来直接控制函数的调用. 比如: def a():     print '1'      def b():     p

标示符(变量名、类名、函数名、常量名等)命名规则

由26个英文字母大小写,数字:0-9,符号:_.$组成. 规则: 1.数字不可以开头 2.不可以使用关键字 例如:class就不可以,因为class是关键字. 3.不可以包含“_.$”以外的特殊符号,例如:“DemoTest”就不可以,其中的空格就是特殊符 号. 一些常用命名规则: 包名:多单词组成时所有字母都小写. 例如:xxxyyyzzz    类名接口名:多单词组成时,所有单词的首字母大写.例如:XxxYyyZzz变量名和函数名:多单词组成时,第一个单词首字母小写,

python 获取当前调用函数名等log信息

import sys funcName = sys._getframe().f_back.f_code.co_name #获取调用函数名 lineNumber = sys._getframe().f_back.f_lineno #获取行号 print sys._getframe().f_code.co_name # 获取当前函数名 import inspect def get_current_function_name(): return inspect.stack()[1][3] class