继承

方法1:

class Parent: 
 
  def __init__(self): 
    print("parent Init") 
 
  def parentMethod(self): 
    print("小明,10岁,男,") 
   
  def parentMethod1(self): 
    print("老李,90岁,男,") 
    
  def setAttr(self,attr): 
    self.parentAttr = attr 
 
  def getAttr(self): 
    print("ParentAttr:",Parent.parentAttr) 

class Child1(Parent1): 
 
  def __init__(self): 
    print("child1 init") 
 
  def childMethod(self): 
    print("上山去砍柴") 
    
class Child2(Parent1): 
 
  def __init__(self): 
    print("child2 init") 
 
  def childMethod(self): 
    print("开车去东北") 

class Child3(Parent1): 
 
  def __init__(self): 
    print("child3 init") 
 
  def childMethod(self): 
    print("最爱打游戏") 

p1 = Parent(); 
p1.parentMethod(); 
 
c1 = Child1(); 
c1.childMethod(); 

c2 = Child2(); 
c2.childMethod();

c3 = Child3(); 
c3.childMethod();

print()

p1.__init__();
p1.parentMethod1(); 

c4 = Child1(); 
c4.childMethod(); 

c5 = Child2(); 
c5.childMethod();

c6 = Child3(); 
c6.childMethod();

 

方法2:

class Parent: 
 
  def __init__(self): 
    print("parent Init") 
 
  def parentMethod(self,name,age,sex): 
    self.name=name;
    self.age=age;
    self.sex=sex
    print(name,age,sex);
    
  def setAttr(self,attr): 
    self.parentAttr = attr 
 
  def getAttr(self): 
    print("ParentAttr:",Parent.parentAttr) 

class Child1(Parent1): 
 
  def __init__(self): 
    print("child1 init") 
 
  def childMethod(self): 
    print("上山去砍柴") 
    
class Child2(Parent1): 
 
  def __init__(self): 
    print("child2 init") 
 
  def childMethod(self): 
    print("开车去东北") 

class Child3(Parent1): 
 
  def __init__(self): 
    print("child3 init") 
 
  def childMethod(self): 
    print("最爱打游戏") 

p1 = Parent(); 
p1.parentMethod("小明","","10岁"); 
 
c1 = Child1(); 
c1.childMethod(); 

c2 = Child2(); 
c2.childMethod();

c3 = Child3(); 
c3.childMethod();

print()

p1.__init__();
p1.parentMethod("老李","","90岁");

c4 = Child1(); 
c4.childMethod(); 

c5 = Child2(); 
c5.childMethod();

c6 = Child3(); 
c6.childMethod();

方法三:

class Parent: 
 
  def parentMethod(self,name,age,sex): 
    self.name=name;
    self.age=age;
    self.sex=sex
    print("parent Init") 
    print(name,age,sex);
    
  def setAttr(self,attr): 
    self.parentAttr = attr 
 
  def getAttr(self): 
    print("ParentAttr:",Parent.parentAttr) 

class Child1(Parent): 
 
  def childMethod1(self): 
    print("child1 init") 
    print("上山去砍柴") 
 
  def childMethod2(self): 
    print("child2 init") 
    print("开车去东北") 
 
  def childMethod3(self): 
    print("child3 init") 
    print("最爱打游戏") 

p1 = Parent(); 
p1.parentMethod("小明","","10岁"); 
 
c1 = Child1(); 
c1.childMethod1(); 
c1.childMethod2();
c1.childMethod3();

print()

p1.__init__()
p1.parentMethod("老李","","90岁");

c2 = Child1(); 
c2.childMethod1(); 
c2.childMethod2();
c2.childMethod3();

posted @ 2020-10-31 19:19  zxihua  阅读(32)  评论(0)    收藏  举报