友情链接:.NET项目开发者博客

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   

 

posted @ 2014-02-21 10:31  千年老妖  Views(469)  Comments(0Edit  收藏  举报
友情链接:.NET项目开发者博客