类是面向对象编程中一个概念。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。根据类来创建对象被称为实例化,这让你能够使用类的实例。
定义一个类
使用类几乎可以模拟任何东西或事物。下面来编写一个表示小猫的简单类。它表示的不是特定的小猫,而是任何小猫。
运行程序后,将可以看到输出以下内容:
使用类和实例
你可以使用类来模拟现实世界中的很多场景。类编写好后,你的大部分时间都将花在使用根据类创建的实例上。你需要执行的一个重要任务是修改实例的属性。你可以直接修改实例的属性,也可以编写方法以特定的方式进行修改。
下面我们来编写一个表示汽车的类,它存储了有关汽车的信息。
运行程序后,将可以看到输出以下内容:
创建新的Car实例时,我们需要指定其制造商、型号、生成年份。接下来,我们将调用方法get_name(),指出我们拥有的是一辆什么样的汽车。
继承
编写类的时候,并非总是要从空白开始。如果你要编写的类是另一个已经编写类的特殊版本,可以使用继承的方法。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类,而新类称为子类。子类继承父类所有的属性和方法,同时还可以自定义自己的属性和方法。
运行程序后,将可以看到输出以下内容:
根据输出的信息,可以看到虽然子类没有get_name方法,但是仍然可以调用。是因为子类继承了父类的get_name方法。
导入类
随着你不断地给类添加功能,文件可能变得很长,即便你使用继承方法,也会遇到这样的问题。为类遵循Python的总体理念,应该让文件尽可能整洁。为了解决这样的问题Python允许你将类存储在模块中,然后在主程序中导入所需要的模块。
新建一个文件名称为car.py,然后输入以下内容:
再新建一个文件名称为my_car.py,然后输入以下内容:
运行程序后,将可以看到输出以下内容:
导入类是一种有效的编程方式。
小结
学习了,如何编写类;如何使用属性在类中存储信息,以及如何编写方法;如何让子类继承父类;还有如何导入类
领取专属 10元无门槛券
私享最新 技术干货