__bases_uuuu不适用于Python 3.5?
我在py35中为py33实现了一个小代码。我试图从给定的子类中获取超类实例,如下所示:__bases_uuuu不适用于Python 3.5?,python,python-3.x,Python,Python 3.x,我在py35中为py33实现了一个小代码。我试图从给定的子类中获取超类实例,如下所示: class Super: def hello(self): self.data1 = 'spam' class Sub(Super): def hola(self): self.data2 = 'eggs' X = Sub() X.__dict__ X.__class__ X.__bases__ 但是,当我执行X.\uuuu base\uuuu命令时,我得
class Super:
def hello(self):
self.data1 = 'spam'
class Sub(Super):
def hola(self):
self.data2 = 'eggs'
X = Sub()
X.__dict__
X.__class__
X.__bases__
但是,当我执行X.\uuuu base\uuuu命令时,我得到一个错误:
AttributeError: 'Sub' object has no attribute '__bases__'
有人能给我解释一下为什么会发生这种情况,如果不是这样,我怎么能得到给定类的超类的实例
感谢大家:您可以从类而不是实例中获得它,请参阅: 阶级基础__ 类对象的基类的元组 因此,简而言之,使用typeX