python如何获取类名方法名

python如何获取类名方法名

作者:Rhett Bai发布时间:2026-01-13阅读时长:0 分钟阅读次数:21

用户关注问题

Q
Python中怎样动态获取当前类的名称?

在Python中,我想在类的内部获取该类的名称,有没有简便的方法可以实现?

A

使用__class__.__name__属性获取类名

在类的方法中,可以通过self.class.__name__访问当前实例所属类的名称,这是获取类名的常用且简洁的方法。

Q
如何在Python函数内部获取当前函数或方法的名称?

我希望在Python函数体内获取该函数或方法的名字,能否通过内置模块实现?

A

借助inspect模块获取当前函数名

使用Python的inspect模块中的inspect.currentframe()函数配合f_code.co_name属性,可以在函数内部获取当前函数的方法名。例如:

import inspect

def example_func():
func_name = inspect.currentframe().f_code.co_name
print(f"当前函数名:{func_name}")

Q
在Python中,如何同时获取调用方法的类名和方法名?

我写了一个类,希望打印出是哪个类的哪个方法被调用,应该怎样实现这个功能?

A

结合self和inspect模块实现类名及方法名获取

可以在方法中利用self.class.__name__获取类名,并使用inspect.currentframe().f_code.co_name获取当前方法名,这样就能同时打印调用的类名和方法名。