首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

python笔记20-获取当前运行函数名

前言 写完代码之后,一般为了方便查看日志,可以在日志输出中加入当前运行的函数名称或类和方法名称,以便于代码报错的时候能快速找到报错的是哪个函数或方法。 那么如何获取当前运行函数(或方法)的名称呢?...获取数名称 1.在函数外部获取数名称,用.name获取 ? 2.函数内部获取当前函数名称,用sys._getframe().f_code.co_name方法获取 ?...类和方法名称获取 1.获取类名称self.class.name ? 2.获取类里面方法名称,跟获取数名称一样sys._getframe().f_code.co_name) ?...inspect模块 1.使用inspect模块动态获取当前运行的函数名(或方法名称) # coding:utf-8 import inspect def get__function_name():...'''获取正在运行函数(或方法)名称''' return inspect.stack()[1][3] def yoyo(): print("函数名称:%s"%get__function_name

2.4K10

3分钟短文 | PHP获取函数参数名,和类定义的常量,都要反射!

引言 本文我们分享两个知识点,算是PHP编程中的稍微高阶一点的用法,一般不会用到。可是有了这个思路之后,你对于自己的冗余代码,应该会有想法了。 ?...获取函数形参列表 我们在写程序的时候,不可能所有功能逻辑全堆到一个方法里。总是要考虑设计方式,重用,以及功能拆分。会细分出许多的函数。...那么对于一个声明的函数,类似下面这样: function test($name, $age) {} 是否有这样的函数,可以直接获取到 test 函数的传参名呢?...PHP有这样的现成函数吗?很遗憾,没有!我们需要手动造出来,需要使用一个对象——函数反射 ReflectionFunction。 实现起来代码如下: ?...还好,PHP 有反射这个高级语言特性的类,专门用于操作对象。 比如有下面的类: ?

1.7K20

【小家java】java8新特性之---反射获取方法参数名

方法的参数名,在很多时候我们是需要反射得到的。但是在java8之前,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严重依赖参数名称形成了鲜明对比。...比如mybatis的Dao层接口方法,需要特意用个注解@Param来显示标识出参数名,当时写的时候我觉得挺傻X的一件事,所以java8来了,带来的新特性解决了这一问题 获取方法参数名称 方法一:采用javassit...包获取,很麻烦,此处省略 方法二:通过spring的LocalVariableTableParameterNameDiscoverer public static void main(String[...,调试时看到方法名称是通过jdk代理过的,拿不到参数名。...其实并不是,因为java8为了保持向下兼容,默认编译是不能获取到参数名称的。

1.2K40

Java获取函数参数名称的另一种方法

https://blog.csdn.net/10km/article/details/79308845 关于获取java 方法的参数名(这里指java 1.8以前的版本,java 1.8...已经提供了相关的原生方法),网上可以找到不少文章,这篇文章讲得比较全面了:《Java获取函数参数名称的几种方法》,无外乎是借用asm,javasist等第三方库。...我对axis2比较熟悉,知道axis2中在生成client代码时也需要获取方法的参数名,于是通过分析源码找到了axis2的实现代码。...axis2获取java参数名的实现代码的package为org.apache.axis2.description.java2wsdl.bytecode,在axis2核心jar包axis2-kernel-...> clazz; /** 当获取无法参数名时是否返回arg,arg2...格式的替代名字 */ private boolean returnFakeNameIfFail = true;

86910

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券