Python类与继承
来源:互联网 发布:cms推荐 编辑:程序博客网 时间:2024/05/18 02:52
类与继承
继承一个类
class Person(object): def __init__(self, name, gender): self.name = name self.gender = genderclass Teacher(Person): def __init__(self, name, gender, course): super(Teacher,self).__init__(name,gender) self.course = courset = Teacher('Alice', 'Female', 'English')print t.nameprint t.course
判断类型
class Person(object): def __init__(self, name, gender): self.name = name self.gender = genderclass Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = scoreclass Teacher(Person): def __init__(self, name, gender, course): super(Teacher, self).__init__(name, gender) self.course = courset = Teacher('Alice', 'Female', 'English')print isinstance(t,Person)print isinstance(t,Student)print isinstance(t,Teacher)print isinstance(t,object)
多态
import jsonclass Students(object): def read(self): return r'["Tim","Bob","Alice"]'s = Students()print json.load(s)
多重继承
class Person(object): passclass Student(Person): passclass Teacher(Person): passclass SkillMixin(object): passclass BasketballMixin(SkillMixin): def skill(self): return 'basketball'class FootballMixin(SkillMixin): def skill(self): return 'football'class BStudent(Student,BasketballMixin): passclass FTeacher(Teacher,FootballMixin): passs = BStudent()print s.skill()t = FTeacher()print t.skill()
获取对象的信息
type() 获取对象的类型
dir() 获取对象的所有属性
class Person(object): def __init__(self, name, gender, **kw): self.name = name self.gender = gender for k,v in kw.iteritems(): setattr(self,k,v)p = Person('Bob', 'Male', age=18, course='Python')setattr(p,'score',90)print getattr(p,'score')print p.ageprint p.course
0 0
- Python类与继承
- python模块与类与继承
- Python继承与多继承
- 关于Python中的类普通继承与super函数继承
- Python入门:类与类的继承
- python 类继承与子类实例初始化
- Python入门:类的继承与实现
- python 类继承与子类实例初始化
- 初始python 类的继承与封装
- Python笔记——类与继承
- python类的继承与多态
- python 类的继承与重载
- Python--类的创建与继承
- Python - 单继承与多继承
- Python学习09:继承与多重继承
- python多继承与mro
- python简单学习:类、类与对象、继承、读取文件
- python 学习笔记(9)调试与类继承
- 第十四周 项目三:OOP版电子词典
- 【jQuery】兼容IE6的表格前端搜索
- 编程挑战:查询
- 标记一下
- minimum adjustment cost
- Python类与继承
- python内实现k-means聚类
- 第十三周项目1-动物这样叫
- spark基础(二)-----------scala在spark shell里的应用
- 初级算法整理,整数前后换位
- 连载三---探索Objc/Runtime
- 机器学习Matlab实战之垃圾邮件分类————朴素贝叶斯模型
- Jave利用动态代理实现AOP
- hdoj 3549 Flow Problem 【最大流入门 dinic算法】