在Python中,如果我在类中定义了一个方法,我可以使用
__class__
:
>>> class A:
... def f(self):
... print(__class__)
...
>>> class B(A):
... pass
...
>>> B().f()
<class '__main__.A'>
__阶级__
不可用:
>>> class A:
... pass
...
>>> def f(self):
... print(__class__)
...
>>> A.f = f
>>> class B(A):
... pass
...
>>> B().f()
NameError: name '__class__' is not defined
在第二个场景中,是否有从方法内部访问的方法
f
,班级
A
它附在哪一个?