- 类 (Class):用来描述具有雷同的属性和办法的对象的集合。它定义了该集合中每个对象所共有的属性和办法。对象是类的实例。
- 类变量:类变量在全部实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量平日不作为实例变量应用。
- 数据成员:类变量或者实例变量用于处理类及其实例对象的相干的数据。
- 办法重写:如不雅大年夜父类持续的办法不克不及知足子类的需求,可以对其进行改写,这个过程叫办法的覆盖(override),也称为办法的重写。
- 实例变量:定义在办法中的变量,只感化于当前实例的类。
- 持续:即一个派生类(derived class)持续基类(base class)的字段和办法。持续也许可把一个派生类的对象作为一个基类对象对待。例如,一个「狗」类的对象派生自「动物」类,这是模仿”是一个(is-a)”关系(狗是一种动物)。
- 实例化:创建一个类的实例,类的具体对象。
- 办法:类中定义的函数。
- 对象:经由过程类定义的数据构造实例。对象包含两个数据成员(类变量和实例变量)和办法。
下面起首查看破过声明定义类的语句:
- class Vehicle:
- pass
目标是类的实例,我们可以应用类的名称创建一个实例:
如上,car 为 Vehicle 类的一个对象或实例。
若我们的 vehicle 类有四个属性,即车轮数、储能类型、座位容量和最大年夜时速,那么我们在创建 vehicle 类时可以设置这些属性。下面,我们定义了初始化类时所接收的数据。self 代表类的实例,self 在定义类的办法时是必须有的,固然在调用时不必传入响应的参数。
- class Vehicle:
- def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity):
- self.number_of_wheels = number_of_wheels
- self.type_of_tank = type_of_tank
- self.seating_capacity = seating_capacity
- self.maximum_velocity = maximum_velocity
- class Person:
- first_name = 'TK'
__init__() 办法是一种特别的办法,被称为类的构造函数或初始化办法,当创建 vehicle 类的实例时就会调用该办法来定义这些属性。若我们欲望能创建 Tesla Model S 章一?对象,根据其有四个车轮、电力驱动、四座容量和最大年夜时速为 250km/hour 的特点,我们能创建对象:
- tesla_model_s = Vehicle(4, 'electric', 5, 250)
如今所有的属性已经设定了,那么我们该若何拜访这些属性值?我们将发送信息到对象的过程称为办法,即对象的行动:
- class Vehicle:
- def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity):
- self.number_of_wheels = number_of_wheels
- self.type_of_tank = type_of_tank
- self.seating_capacity = seating_capacity
- self.maximum_velocity = maximum_velocity
- def number_of_wheels(self):
- return self.number_of_wheels
- def set_number_of_wheels(self, number):
- self.number_of_wheels = number
以上语句实现了两个办法,number_of_wheels 和 set_number_of_wheels。我们可以称为 getter & setter,因为第一个办法获取了属性值,而第二个办法将为该属性设置一个新的值。在类的内部,应用 def 关键字可认为类定义一个办法,与一般函数定义不合,类办法必须包含参数 self,且为第一个参数。
推荐阅读
完成这些后,启动 MultiBootUSB。 本教程介绍如安在一个 U 盘上安装多个 Linux 发行版。如许,你可以在单个 U 盘上享受多个现场版live Linux 发行版了。我爱好经由过程 U 盘测验测验不合的>>>详细阅读
本文标题:从变量到封装:一文带你为机器学习打下坚实的Python基础
地址:http://www.17bianji.com/lsqh/37927.html
1/2 1