Python类继承的简单实现

代码:

 

  1. #! /usr/bin/python  
  2. # Filename: inherit.py  
  3. # Author: yanggang  
  4.   
  5. class SchoolMember:  
  6.     def __init__(self,name,age):  
  7.         self.name = name  
  8.         self.age = age  
  9.         print 'init SchoolMember: 'self.name  
  10.   
  11.     def tell(self):  
  12.         print 'name:%s; age:%s' % (self.name, self.age)  
  13.   
  14. class Teacher(SchoolMember):  
  15.     def __init__(self,name,age,salary):  
  16.         SchoolMember.__init__(self,name,age)  
  17.         self.salary = salary  
  18.         print 'init Teacher: 'self.name  
  19.   
  20.     def tell(self):  
  21.         SchoolMember.tell(self)  
  22.         print 'salary: 'self.salary  
  23.   
  24. class Student(SchoolMember):  
  25.     def __init__(self,name,age,marks):  
  26.         SchoolMember.__init__(self,name,age)  
  27.         self.marks = marks  
  28.         print 'init Student: 'self.name  
  29.   
  30.     def tell(self):  
  31.         SchoolMember.tell(self)  
  32.         print 'marks: 'self.marks  
  33.   
  34. t = Teacher('yanggang'201000)  
  35. s = Student('liming'1286)  
  36. members = [t,s]  
  37.   
  38. print  
  39.   
  40. for member in members:  
  41.     member.tell()  

 

结果:

[work@db-testing-com06-vm3.db01.baidu.com python]$ python inherit.py
init SchoolMember:  yanggang
init Teacher:  yanggang
init SchoolMember:  liming
init Student:  liming

name:yanggang; age:20
salary:  1000
name:liming; age:12
marks:  86

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python继承是指一个子可以继承一个或多个父的属性和方法。这个过程可以实现代码的重用。在Python中,多继承的基本语法很简单。一个简单的例子是: ```python class A(): def test(self): print("test") class B(): def demo(self): print("demo") class C(A, B): pass c = C() c.test() c.demo() ``` 在这个例子中,C继承A和B。因此,实例化的对象c可以调用test()方法和demo()方法。 另一个例子是: ```python class Animal: def eat(self): print("吃") def drink(self): print("喝") class Dog(Animal): def bark(self): print("汪汪叫") goudan = Dog() goudan.eat() goudan.drink() ``` 在这个例子中,子Dog继承了父Animal。因此,实例化的对象goudan可以调用eat()方法和drink()方法。 继承还具有传递性,意味着子不仅可以继承的方法和属性,还可以继承的父的方法和属性。这意味着子可以间接访问父的父的方法和属性。 另外,在继承中,子也可以重写父的方法。当子重写了一个方法时,子将使用自己的实现而不是从父继承实现。这允许子根据自己的需求来定制方法的行为。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python继承](https://blog.csdn.net/hello_JeremyWang/article/details/122380842)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值