Python -----issubclass和isinstance

issubclass用于判断一个类是否为另一个类的子类,isinstance用于判断一个对象是否某类的一个实例

 

 1 import math

 2 

 3 class Point:  

 4     def __init__(self, xValue, yValue):  

 5         self.X = xValue  

 6         self.Y = yValue

 7 

 8 class Circle(Point):  

 9     def __init__(self, xValue, yValue, rValue):  

10         Point.__init__(self, xValue, yValue)  

11         self.Radious = rValue  

12   

13     def area(self):  

14         return math.pi * self.Radious ** 2

15 

16 print("Point bases:", Point.__bases__)  

17 print("Circle bases:", Circle.__bases__)  

18   

19 print("Circle is the subclass of Point:", issubclass(Circle, Point))  

20 print("Point is the subclass of Circle:", issubclass(Point, Circle))

21 

22 

23 point = Point(3, 4)  

24 circle = Circle(4, 5, 2) 

25 print("point is an instace of Point:", isinstance(point, Point))  

26 print("circle is an instace of Point:", isinstance(circle, Point))  

27   

 

你可能感兴趣的:(subClass)