Python的面向对象思想分析

2019-10-05 10:23:47丽君

        print 'after:',self.name 
         
        #近似于方法重载 
    def sayhi(self,word='baby'): 
        #调用父类sayhi方法 
        super(World,self).sayhi() 
        print 'hi '+word 
             
    def sayWorld(self): 
        print 'hi,hello world' 
         
if __name__ == '__main__': 
    c = World() 
    c.sayhi() 
    c.sayWorld()

 另外,python是允许多继承的,但是这个是个非常危险的操作,建议不要随便使用。

关于Python的多态,就像JavaScript一样,直接访问对象的属性,不需要使用接口,没有类型转换。

对于类型的判断,有抓们的type()函数,和isinstance()函数判断是否某个函数的子类。
isinstance(object, classinfo)
判断实例是否是这个类或者object是变量 
 
classinfo 是类型(tuple,dict,int,float) 
判断变量是否是这个类型  
class objA:  
pass  
 
A = objA()  
B = 'a','v'  
C = 'a string'  
 
print isinstance(A, objA)  
print isinstance(B, tuple)  
print isinstance(C, basestring)
输出结果:  
True  
True  
True 

希望本文所述对大家的Python程序设计有所帮助。