python面向对象ppt_Python面向对象编程.ppt

6.3.3 方法重写如果父类方法的功能不能满足需求,可以在子类里面重写父类的方法。 【实例6-21】方法重写。class Parent: # 定义父类 def myMethod(self): print ('调用父类方法')class Child(Parent): # 定义子类 def myMethod(self): print ('调用子类方法')Child_1 = Child() # 子类实例Child_1.myMethod() # 子类调用重写方法 6.4 项目实例 类与继承实例本例定义三个类,分别为Member类、Student类、Teacher类,Student类和Teacher类分别继承Member类,并且定义自己的tell()方法,其中使用了Member类的方法。 class Member: def __init__(self, name, age): = name self.age = age def tell(self): print (‘Name:%s,Age:%d’ % (, self.age))? class Student(Member): def __init__(self, name, age, marks): Member.__init__(self, name, age) self.marks = marks def tell(self): Member.tell(self) print (‘Marks:%d’ % self.marks)? class Teacher(Member): def __init__(self, name, age, salary): Member.__init__(self, name, age) self.salary = salary def tell(self): Member.tell(self) print ('Salary:%d' % self.salary)? Stu_1 = Student('Tom', 21, 77)Stu_2 = Student('Tim', 19, 87)Stu_3 = Student('Tam', 22, 93)Tea_1 = Teacher('Mrs.Wang', 42, 5200)Tea_2 = Teacher('Mr.Zhang', 39, 4800)members = [Stu_1,Stu_2,Stu_3,Tea_1,Tea_2]for mem in members: mem.tell() 6.5 本章小结 本章对面向对象技术进行了简单介绍,重点内容如下: 1.类的定义与使用 首先介绍类、类变量、数据成员、方法重写、实例变量、继承、实例化、方法、对象等概念; 其次介绍类的定义与使用,包括使用类的优点、类定义的语法格式、类的属性与方法以及Python常用的专有方法。 2.类与对象首先介绍类对象支持的两种操作:属性引用和实例化; 其次介绍类的属性:两种有效的属性名、数据属性和特殊类属性,包括__name__、__doc__等; 再次介绍实例属性:内建函数dir()的使用、两个特殊属性__class__和__dict__等; 最后介绍命名约定,并对self的使用情况进行举例说明。? 3.类的继承首先介绍了单继承和多继承的概念,并分别举例说明;其次介绍了方法重写。 4.实例项目类的继承、方法重写。 本章结束 谢谢 不同的命名空间在不同的时刻创建,有不同的生存期。包含内置函数的命名空间在Python解释器启动时创建,会一直保留,不被删除。模块的全局命名空间在模块定义被读入时创建,通常,模块命名空间也会一直保存到解释器退出。由解释器在最高层调用执行的语句,不管它是从脚本文件中读入还是来自交互式输入,都是__main__模块的一部分,所以它们也拥有自己的命名空间。内置命名也同样被包含在一个模块中,它被称作__builtin__,该模块包含内建函数、异常以及其他属性。 * 【实例6-10】嵌套函数命名空间示例。address = "地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值