我在我的一个项目中遇到了一个问题,我设法将其简化为一个尽可能简单的例子.请考虑以下几点
class A:
def f(self):
return 'I am f()'
class B(A):
def g(self):
return 'I am g()'
a = A()
b = B()
print(a.f.__qualname__)
print(b.f.__qualname__)
print(b.g.__qualname__)
我得到的输出是
A.f
A.f
B.g
我期待的结果是
A.f
B.f
B.g
因为我关心的不仅是函数名,还有类名,不是真正在其中定义函数的类,而是被实例化的类.有谁知道怎么弄到它吗?