Python初学之类的继承和多态
来源:互联网 发布:js判断所有radio选中 编辑:程序博客网 时间:2024/06/06 00:44
子类可以继承父类的公有成员,但是不可继承私有成员。
若在派生类中调用基类的方法,则super(teacher,self).__init__(name,age,sex),或者Person.__init__(self,name,age,sex).
class Person(object):def __init__(self,name = '',age = 10,sex = 'man'):self.setName(name)self.setAge(age)self.setSex(sex)def setName(self,name):if not isinstance(name,str):print 'name must be string'returnself.__name = namedef setAge(self,age):if not isinstance(age,int):print' age must be integer'returnself.__age = agedef setSex(self,sex):if sex != 'man' and sex != 'woman':print 'sex must be man or women' return self.__sex = sexdef show(self):print 'name:',self.__nameprint 'age:',self.__ageprint 'sex:',self.__sex>>> class Teacher(Person):def __init__(self,name = '',age = 30,sex = 'man',job= 'tutor'):Person.__init__(self,name,age,sex)self.setJob(job)def setJob(self,job):if not isinstance(job,str):print 'job must be string' return self.__job = jobdef show(self):Person.show(self)print'job:',self.__job>>> xiaoming = Person('xiaoming',30,'man')>>> xiaoming.show()name: xiaomingage: 30sex: man>>> xiaohong = Teacher('xiaohong',40,'woman','math teacher')>>> xiaohong.show()name: xiaohongage: 40sex: womanjob: math teacher
阅读全文
0 0
- Python初学之类的继承和多态
- Python之类的继承和多态
- C++之类的继承和多态
- Python之类的构造和继承
- Python初学之类的方法
- 黑马程序员-----OC学习之类的继承和多态
- Python基础篇之类的继承
- Python初学之类的狭义属性(@property)
- OC之类的继承
- C++之类的继承
- swift之类的继承
- Java之类的继承
- C++之类的继承
- Python面向对象之类的定义与继承
- python的继承和多态
- python 的继承和多态
- Python之类的重写和私有变量
- Python初学笔记-继承
- Kattis peaktram (DP)
- 利用Adobe Flash Player ActiveX控件绕过SafeSEH
- JS&PHP 操作JSON 学习总结 小案例
- (转)财富取决于极少的大高潮,幸福取决于较多的小高潮
- 2.Tomcat9的部署
- Python初学之类的继承和多态
- hdu 5795 A Simple Nim(SG打表找规律)
- Hibernate复习(二)
- VS2013 IIS Express没有权限访问元数据库的一种解决方法
- 磁盘、内存、闪存、缓存等物理存储介质的区别
- ZooKeeper学习第二期--ZooKeeper安装配置
- 【unity5学习记录】 raycast光线投射碰撞 17.8.5
- 2017年8月5日 23:00:15
- Easyui 中dialog小的demo