python中的单继承

一 介绍
Python 同样支持类的继承,如果一种语言不支持继承,类就没有什么意义。派生类的定义如下所示:
class DerivedClassName(BaseClassName1):
    <statement-1>
    .
    .
    .
    <statement-N>
需要注意圆括号中基类的顺序,若是基类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找基类中是否包含方法。
BaseClassName(示例中的基类名)必须与派生类定义在一个作用域内。
除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:
class DerivedClassName(modname.BaseClassName):
 
二 代码
  1. class people:
  2. #定义基本属性
  3. name =''
  4. age =0
  5. #定义私有属性,私有属性在类外部无法直接进行访问
  6. __weight =0
  7. #定义构造方法
  8. def __init__(self,n,a,w):
  9. self.name = n
  10. self.age = a
  11. self.__weight = w
  12. def speak(self):
  13. print("%s 说: 我 %d 岁。"%(self.name,self.age))
  14. #单继承示例
  15. class student(people):
  16. grade =''
  17. def __init__(self,n,a,w,g):
  18. #调用父类的构造函数,下面两种方式都可以
  19. #people.__init__(self,n,a,w)
  20. super().__init__(n,a,w)
  21. self.grade = g
  22. #覆写父类的方法
  23. def speak(self):
  24. print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
  25. s = student('ken',10,60,3)
  26. s.speak()
 
三 运行结果
ken 说: 我 10 岁了,我在读 3 年级
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值