教程归类:第8章、面向对象

Python面向对象中类的继承(第4节)


在Python中,面向对象编程的特点在于,它具有封装继承多态三大特性。通过高度封装性、灵活的继承性和强大的多态性,可以使程序更加高效、结构清晰,并方便管理和扩展。

类的继承

面向对象中的继承和现实生活中的继承相同,比如儿子继承父亲的财产等。面向对象中的继承是指一个类可以从另一个类中继承属性和方法。继承是一种创建新的类的方式,新创建的类叫子类,继承的类叫父类、超类、基类。继承允许子类继承父类的属性和方法,并且可以在子类中添加新的属性和方法,或者修改继承的属性和方法。

Python中定义子类的语法如下:

class 子类名父类名1父类名2):
 语法块

在子类的定义中,可以在子类...

......

阅读全文

Python面向对象中类的多态(第5节)


1、多态

通过继承可以避免重复编写相同的代码,但是有时候子类的行为方法不一定和父类完全一样。例如:

动手练一练:

class Person:
    def say(self):
        print("你好!")

class Student(Person):
    pass

class Teacher(Person):
    pass

student = Student()
student.say()  # 输出 你好!

teacher = Teacher()
teacher.say()  # 输出 你好!

执行以上代码,输出结果为:

你好
...
......

阅读全文

Python面向对象中类变量和实例变量(第6节)


在Python的面向对象编程中,类是一种重要的编程机制,用于定义对象的属性和方法。在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下3种类型:

类体中,所有函数内部:以“self.变量名=变量值”的方式定义的变量,称为实例变量或实例属性

类体中,所有函数之外:此范围定义的变量,称为类变量或类属性

类体中,所有函数内部:直接以“变量名=变量值”的方式定义的变量,称为局部变量

1、实例变量(实例属性)

在前面的教程中,我们已经简单介绍了定义在类的方法中的变量,也就是实例变量,并且通常位于类的构造函数_init_()中。实例变量指的是在任意类方法内部,以“self...

......

阅读全文