Python 为所有类都提供了一个 bases 属性,通过该属性可以查看该类的所有直接父类,该属性返回所有直接父类组成的元组。注意是直接父类!!!

python如何查看父类-LMLPHP

使用语法:类名.bases

举例说明 (推荐学习:Python视频教程

举例:定义三个类Vehicle(车)、Automobile(汽车)、Car(小汽车),为了说明问题,将Car设置为继承自Vehicle和Automobile两个类,而Automobile继承Vehicle。类定义如下:

class Vehicle():
   def __init__(self,wheelcount):
       self.wheelcount = wheelcount
  
class Automobile(Vehicle):
      def __init__(self,wheelcount,power):
          self.power,self.totaldistance = '燃油发动机',0
          super().__init__(wheelcount) 
          
class Car(Automobile,Vehicle):  
    def __init__(self,wheelcount, power,oilcostperkm):
        self.oilcostperkm = oilcostperkm
        super().__init__(wheelcount, power)
登录后复制

我们来查看这三个类的__bases__,得出结论如下:

Car.的直接父类是Automobile、Vehicle;

Automobile的直接父类是Vehicle;

Automobile的直接父类是object。

具体执行截屏如下:

python如何查看父类-LMLPHP

python如何查看父类-LMLPHP

以上就是python如何查看父类的详细内容,更多请关注Work网其它相关文章!

08-16 02:20