首页 > 编程语言 >Python获取当前运行函数的名称、类方法名称

Python获取当前运行函数的名称、类方法名称

时间:2022-11-03 19:57:38浏览次数:50  
标签:name Python print 获取 名称 func test 函数

获取函数的名称

在函数外部获取函数的名称,可以使用.__name__来获取。

def test_func_name1():
	print('test')


func_name1 = test_func_name1.__name__
print(func_name1)  # test_func_name1

在函数内部获取当前函数的名称,可以使用sys._getframe().f_code.co_name来获取

import sys


def test_func_name2():
	print(sys._getframe().f_code.co_name)


test_func_name2()  # test_func_name2

获取类和方法名称

获取类名称,可以用self.class.name

import sys

class Test1(object):
	def test1(self):
		print(self.__class__.__name__)


test1_obj = Test1()
test1_obj.test1()  # Test1

获取类里面方法名称,跟获取函数名称一样sys._getframe().f_code.co_name)

class Test2(object):
	def test2(self):
		print('当前类的名为:', self.__class__.__name__)
		print('当前方法名称为:', sys._getframe().f_code.co_name)


test2_obj = Test2()
test2_obj.test2()

效果如下:
在这里插入图片描述

标签:name,Python,print,获取,名称,func,test,函数
From: https://www.cnblogs.com/djdjdj123/p/16855624.html

相关文章

  • 用Docker搭建Python环境
    步骤1创建项目目录$cd/PATH/TO$mkdirpython-demo2下载python镜像1#下载镜像2dockerpullpython:3.834#查看镜像5dockerimages3创建pytho......
  • Python第九章实例
    01       02    03    04   ......
  • MySQL的rank排名函数
    ROW_NUMBERselectemployeeIdsalaryrow_number()over(orderbysalarydesc)asrankfromemployee;此语句会帮我们另起一行为rank,而且按照顺序排好序,类似(1,2,3,4...)RANK......
  • 累积分布函数CDF
    累积分布函数/分布函数:是概率密度函数的积分,能完整描述一个实随机变量X的概率分布。一般以大写“CDF”(CumulativeDistributionFunction)标记。定义:对于所有实数,累积分......
  • shell之函数表示方法
    ​​共有三种表示方法,分别如下:​​1.function+函数名()+{}functionpxe_config(){xxxxxxxxxxxxx}2.function+函数名+{}functionpxe_config{xxxxxxxxxxxxx}3.函......
  • 11月3日内容总结——对象之动静态方法、继承及相关知识点、类中名称查找顺序及经典类
    目录一、动静态方法动态方法静态方法二、面向对象之继承的概念面向对象三大特性1.继承的含义2.继承的目的3.继承解决了什么问题4.多继承的优缺点5.继承的实操三、继承的本......
  • 超级炫酷的3D旋转动态图——Python代码实现
    ......
  • React 函数组件
    React函数组件1、定义方式React函数组件是指使用函数方法定义的组件。定义方式:与函数的定义方式相同,需要将内容return出来,需要注意的是最外层只有一个标签或者使用......
  • C++ 通用的 toString() 函数
    1#include<iostream>2#include<string>34namespacestr_utils{56std::stringto_string(constchar*c_str){7std::cout<<"调用了......
  • Python第十章实验报告
    一、实验题目Python第十章实例和实战作业二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python文件及目录操作三、主要仪器设备联想小新air15硬件:AMDR75......