【发布时间】:2019-10-18 10:13:42
【问题描述】:
这里的__class__ 不应与self.__class__ 混淆,我已经可以使用inspect 模块访问:
import inspect
class A:
def __init__(self):
print(__class__.__name__) # I want to move this statement inside f
f()
class B(A):
pass
def f():
prev_frame = inspect.currentframe().f_back
self = prev_frame.f_locals["self"]
print(self.__class__.__name__)
B() # prints A B
【问题讨论】:
标签: python code-inspection class-attributes