作家
登录

从变量到封装:一文带你为机器学习打下坚实的Python基础

作者: 来源: 2017-10-16 10:23:03 阅读 我要评论

  • 类 (Class):用来描述具有雷同的属性和办法的对象的集合。它定义了该集合中每个对象所共有的属性和办法。对象是类的实例。
  • 类变量:类变量在全部实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量平日不作为实例变量应用。
  • 数据成员:类变量或者实例变量用于处理类及其实例对象的相干的数据。
  • 办法重写:如不雅大年夜父类持续的办法不克不及知足子类的需求,可以对其进行改写,这个过程叫办法的覆盖(override),也称为办法的重写。
  • 实例变量:定义在办法中的变量,只感化于当前实例的类。
  • 持续:即一个派生类(derived class)持续基类(base class)的字段和办法。持续也许可把一个派生类的对象作为一个基类对象对待。例如,一个「狗」类的对象派生自「动物」类,这是模仿”是一个(is-a)”关系(狗是一种动物)。
  • 实例化:创建一个类的实例,类的具体对象。
  • 办法:类中定义的函数。
  • 对象:经由过程类定义的数据构造实例。对象包含两个数据成员(类变量和实例变量)和办法。

下面起首查看破过声明定义类的语句:

  1. class Vehicle: 
  2.  
  3. pass  

目标是类的实例,我们可以应用类的名称创建一个实例:

如上,car 为 Vehicle 类的一个对象或实例。

若我们的 vehicle 类有四个属性,即车轮数、储能类型、座位容量和最大年夜时速,那么我们在创建 vehicle 类时可以设置这些属性。下面,我们定义了初始化类时所接收的数据。self 代表类的实例,self 在定义类的办法时是必须有的,固然在调用时不必传入响应的参数。

  1. class Vehicle: 
  2.  
  3.     def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity): 
  4.  
  5.         self.number_of_wheels = number_of_wheels 
  6.  
  7.         self.type_of_tank = type_of_tank 
  8.  
  9.         self.seating_capacity = seating_capacity 
  10.  
  11.         self.maximum_velocity = maximum_velocity  
  1. class Person: 
  2.  
  3. first_name = 'TK'  

__init__() 办法是一种特别的办法,被称为类的构造函数或初始化办法,当创建 vehicle 类的实例时就会调用该办法来定义这些属性。若我们欲望能创建 Tesla Model S 章一?对象,根据其有四个车轮、电力驱动、四座容量和最大年夜时速为 250km/hour 的特点,我们能创建对象:

  1. tesla_model_s = Vehicle(4, 'electric', 5, 250) 

如今所有的属性已经设定了,那么我们该若何拜访这些属性值?我们将发送信息到对象的过程称为办法,即对象的行动:

  1. class Vehicle: 
  2.  
  3.     def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity): 
  4.  
  5.         self.number_of_wheels = number_of_wheels 
  6.  
  7.         self.type_of_tank = type_of_tank 
  8.  
  9.         self.seating_capacity = seating_capacity 
  10.  
  11.         self.maximum_velocity = maximum_velocity 
  12.  
  13.     def number_of_wheels(self): 
  14.  
  15.         return self.number_of_wheels 
  16.  
  17.     def set_number_of_wheels(self, number): 
  18.  
  19.         self.number_of_wheels = number  

以上语句实现了两个办法,number_of_wheels 和 set_number_of_wheels。我们可以称为 getter & setter,因为第一个办法获取了属性值,而第二个办法将为该属性设置一个新的值。在类的内部,应用 def 关键字可认为类定义一个办法,与一般函数定义不合,类办法必须包含参数 self,且为第一个参数。


  推荐阅读

  如何在一个U盘上安装多个Linux发行版

完成这些后,启动 MultiBootUSB。 本教程介绍如安在一个 U 盘上安装多个 Linux 发行版。如许,你可以在单个 U 盘上享受多个现场版live Linux 发行版了。我爱好经由过程 U 盘测验测验不合的>>>详细阅读


本文标题:从变量到封装:一文带你为机器学习打下坚实的Python基础

地址:http://www.17bianji.com/lsqh/37927.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)