class A:
def _ _init_ _(self):
self.name = 'A'
a = A()
Создает атрибут в экземпляре объекта a типа A, и поэтому его можно найти в: a.__dict__
class B:
name = 'B'
b = B()
Создает атрибут в классе B, и этот атрибут можно найти в B.__dict__
. В качестве альтернативы, если у вас есть экземпляр b типа B, атрибуты уровня класса можно увидеть в b.__class__.__dict__