python初级(302) 6 对象
Posted 永远的麦田
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python初级(302) 6 对象相关的知识,希望对你有一定的参考价值。
一、复习
1、什么是多态
2、什么是继承
二、继承:向父母学习
在面向对象编程中,类可以从其他类继承属性和方法。这样就有了类的整个家族,这个家族中的每个类共享相同的属性和方法。这样一来,每次向家族增加新成员时就不必从头开始。
从其他类继承属性或方法的类称为派生类或子类。被继承的叫做父类。
class People: def __init__(self, name): self.name = name def talk(self): print("My name is", self.name) class Student(People): def __init__(self, name, grade): super().__init__(name) self.grade = grade def talk(self): print("My name is {}, I am {} grade.".format(self.name, self.grade)) stu1 = Student("XiaoMing", 3) stu1.talk()
super():
表示父类的引用
代码桩:
pass
三、课堂练习:
一个Animal类,Dog类, Cat类
class Animal: def __init__(self, name): self.name = name def talk(self): print("My name is {}".format(self.name)) class Dog(Animal): def talk(self): print("I am a dog, My name is {}".format(self.name)) class Cat(Animal): def __init__(self, name): super().__init__(name) self.mouse_count = 0 def catch_mouse(self): self.mouse_count += 1 print("I have {} mouse".format(self.mouse_count)) dog = Dog("beibei") dog.talk() cat = Cat("miao") cat.talk() cat.catch_mouse()
以上是关于python初级(302) 6 对象的主要内容,如果未能解决你的问题,请参考以下文章