返回顶部
首页 > 资讯 > 精选 >pyhton数据挖掘self原理是什么
  • 847
分享到

pyhton数据挖掘self原理是什么

2023-06-25 17:06:41 847人浏览 泡泡鱼
摘要

本篇内容主要讲解“pyhton数据挖掘self原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pyhton数据挖掘self原理是什么”吧!1. 什么是class,什么是instance,

本篇内容主要讲解“pyhton数据挖掘self原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pyhton数据挖掘self原理是什么”吧!

1. 什么是class,什么是instance,什么是object?

Class: 可以理解为一个组装工厂。假如我们要生产一个机器人,那我们先要搭个工厂吧。先确定:我们要先安装胳膊,再安装头,我们的小破机器人的流水线就搭好了。这个工厂比较智能,胳膊和头的数量都可以调。

class BuildRobot():    def __init__(self,armcount,headcount):        self.armcount = armcount        self.headcount = headcount

所以这里的class,就是搭了一个工厂叫BuildRobot。'__init__' 就是告诉这个流水线,首先你需要这个机器人有几个胳膊(‘armcount'),有几个脑袋(‘headcount')。先忽略一下这里的self,以后讲。

这个时候你可以run一下,这样你的class就搭好了。可是这时的工厂,因为你没有开始生产,是没有任何产出的。下面就是instance

instance:可以理解为启动一次工厂生产出的机器人。现在我们用之前搭的工厂生产一个正常一点的机器人,两个胳膊一个脑袋:

nORMal_robot = BuildRobot(2,1)

查看一下胳膊数对不对?

我们再来一个 不太正常的机器人:

weird_robot = BuildRobot(4,1)

normal_robot 和weird_robot 都是instance。他们虽然胳膊数量不一样,但是本质上都是由这个class造出来的,由胳膊和头组成的机器人。

object: 这个就比较麻烦了,大部分情况下,object和instance的含义是一样的,都是指这个造出来的robot。这两者的区别,只是在英语语言环境下的区别:

normal_robot is an instance of ‘buildrobot'

normal_robot is a ‘buildrobot' object

上面这两个说法是等价的。

2. 什么是method,什么是function?

两者都由def定义,稍微粗糙一点的理解就是,在class里面的function叫method。所以,method是和class,instance有关的一种function。

举个栗子:

还是上面的工厂,我们现在加装一个车间,负责把胳膊上色:

class BuildRobot():    def __init__(self,armcount,headcount):        self.armcount = armcount        self.headcount = headcount    def paintarm(self,color):        print("paint arm:",color)

这个paintarm,就是一个method。还是一样,现在这个class没有生产,因此这个method也没有任何实际的产品出来。我们只能先生产出一个instance来:

colorful_robot = BuildRobot(2,1)

好的我们现在有一个两个胳膊一个头的robot了。这时,我们的robot还是没有上色的,因为我们没有让这个instance进入上色的那个车间。现在我们让这个robot进入车间,涂个红色。

colorful_robot.paintarm('red')

paint arm: red

上面的过程,就是call这个paintarm method。几个点:

如果没有先造一个机器人,这个车间就没有办法给胳膊上色,因此要上色,就必须先造一个机器人出来。所以,method是依赖于instance的。

这个车间只能给这个工厂产出的robot的胳膊上色,你从别的工厂拿一个车过来让他上色,他是不干的。因此,method是依赖于class的。只有这个class创建的instance,才能call这个method。

假如我把上色这个活,外包了。我就在外面另建了个工厂,专门上色,这就是function:

def outsourcing_paint(robot,color):    print("paint",robot,"arm:",color)outsourcing_paint(colorful_robot,'red')

paint <__main__.BuildRobot object at 0x116b434a8> arm: red

这个外包的上色工厂,不管你这个东西是从哪个工厂来的,无论你是个机器人还是机器狗,反正我就拿来,给胳膊上色。

看到这里,应该就明白function和method的区别了。

注意method其实有两种,一种是instance method,一种是class method。

  • instance method就相当于对于机器人这个产品进行各种修改的车间。我给机器人上色,不影响我这个工厂的外形对吧?

  • class method,是对这个工厂,这个class的属性进行修改的车间,比如我有一个车间负责把工厂涂成红色的。这个行为并不影响我造出来的机器人的大小颜色属性。

本篇的讨论,我们先限定在instance method里。

3. 重点SELF分析

把class, method讲明白以后,终于能讲self了。通过上面的例子,我们注意到

outsourcing_paint(colorful_robot,'red')
  • 在function里面,是没有self的。因为我们告诉了外包工厂,给谁上色。所以在定义外包工厂function时,我们有两个input variables:robot 和 color。

colorful_robot.paintarm('red')
  • 然鹅在使用method的时候,我们只告诉了车间,我要红色。那这个车间怎么知道,给哪个机器人上色啊?是给normal robot还是给colorful robot?因为我们在call这个method的时候,使用了colorful_robot.paintarm()这个格式,于是paintarm这个method就知道,哦,我要给这个colorful_robot上色。

  • python里,要想使instance.method()这个格式可以正常工作,在class里面编写method的时候,就必须把变量的第一个位子留出来,用来指代未来call这个method的instance。就相当于我们在搭建给胳膊上色的这个车间的时候,就必须预留一个入口来放入已经生产出来的机器人。

  • 留出来的这个位子,可以叫任何名字。只不过为了代码的优美,大部分人选择使用self,来指代使用这个method的instance他自己。

到此,相信大家对“pyhton数据挖掘self原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: pyhton数据挖掘self原理是什么

本文链接: https://lsjlt.com/news/306172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pyhton数据挖掘self原理是什么
    本篇内容主要讲解“pyhton数据挖掘self原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pyhton数据挖掘self原理是什么”吧!1. 什么是class,什么是instance,...
    99+
    2023-06-25
  • pyhton学习与数据挖掘self原理及应用分析
    目录1. 什么是class,什么是instance,什么是object?2. 什么是method,什么是function?3. 重点SELF分析总结对,你没看错,这是我初学 pyth...
    99+
    2024-04-02
  • 数据挖掘(2.3)--数据预处理
    目录 三、数据集成和转换 1.数据集成  2.数据冗余性  2.1 皮尔森相关系数 2.2卡方检验  3.数据转换 四、数据的规约和变换 1.数据归约 2数据离散化 三、数据集成和转换 1.数据集成  数据集成是将不同来源的数据整合...
    99+
    2023-09-10
    人工智能 python 数据挖掘 数据分析
  • Golang在数据挖掘中的优势是什么?
    go 语言在数据挖掘中表现出色,其优势包括:高并发性,可同时处理多个任务,提高处理效率。内置垃圾收集器,自动释放内存,简化内存管理。丰富的生态系统,提供机器学习、数据可视化和并行计算等模...
    99+
    2024-05-08
    数据挖掘 golang
  • python中self的原理是什么
    本篇文章为大家展示了python中self的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(...
    99+
    2023-06-14
  • Python怎么实现数据挖掘
    本篇内容主要讲解“Python怎么实现数据挖掘”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现数据挖掘”吧!这个Selenium模块主要是应对我们自动浏览网页数据所需要用的,让...
    99+
    2023-06-02
  • Atlas是否支持数据挖掘和数据分析
    Atlas是MongoDB提供的全托管数据库服务,主要用于存储和管理数据。虽然Atlas本身并不是专门为数据挖掘和数据分析设计的工具...
    99+
    2024-04-02
  • Python数据分析与挖掘————图像的处理
    系列文章目录 文章目录 系列文章目录前言图片的马赛克一.安装matplotlib,numpy等模块二.马赛克图片一.导入图片二.定位区域三.图片的合成 图片拼接图像的灰度化...
    99+
    2023-09-24
    python 数据分析 matplotlib
  • Mahout怎么处理大规模文本数据挖掘任务
    Mahout是一个基于Hadoop的开源机器学习库,它专门设计用于处理大规模数据集。在处理大规模文本数据挖掘任务时,Mahout提供...
    99+
    2024-04-02
  • 从数据收集到信息挖掘,我们该看重什么?
      说到人工智能、深度学习,大家总会第一时间想到算法和模型,再然后就是最根本的、提供动力源的数据。由于人工智能技术的飞速进步与广泛应用,我们对待数据的方式已从收集为主转变为以获取信息为主。  如果你不把存储的数据转化为可用的信息,那么这些数...
    99+
    2023-06-04
  • web开发中长尾关键词的挖掘方法是什么
    这期内容当中小编将会给大家带来有关web开发中长尾关键词的挖掘方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。长尾关键词长尾关键词的挖掘,是每个SEOER都需要了...
    99+
    2024-04-02
  • Redis数据结构原理是什么
    本篇内容介绍了“Redis数据结构原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RedisDbRedis服务器默认有16个数据库,...
    99+
    2023-07-05
  • python怎么挖掘蛋卷基金投资组合数据分析
    这篇文章主要介绍“python怎么挖掘蛋卷基金投资组合数据分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么挖掘蛋卷基金投资组合数据分析”文章能帮助大家解决问题。一、网页分析1、打开...
    99+
    2023-06-30
  • 深入挖掘Node.js Streams的魅力,探索数据处理的无限可能
    : Node.js Streams是一种处理流数据的有效方式。它们基于事件驱动的编程范例,这意味着它们在收到数据时会触发事件。这使得Node.js Streams非常适合处理大量数据,因为它们可以避免阻塞主线程。 Node.js Stre...
    99+
    2024-02-07
    :Node.js, Streams, 数据处理, 流式处理, 事件驱动的编程
  • MySQL数据库缓存原理是什么
    今天就跟大家聊聊有关MySQL数据库缓存原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  MySQL数据库查询步骤有哪些  当MySQL收...
    99+
    2024-04-02
  • PostgreSQL数据库实现原理是什么
    这篇文章主要讲解了“PostgreSQL数据库实现原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL数据库实现原理是什么”吧!Po...
    99+
    2024-04-02
  • java中数据流的原理是什么
    java中数据流的原理是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象...
    99+
    2023-06-14
  • react数据绑定的原理是什么
    React数据绑定的原理是通过使用虚拟DOM(Virtual DOM)和组件的状态(state)来实现的。虚拟DOM是React中的...
    99+
    2023-09-13
    react
  • 数据库的工作原理是什么
    数据库的工作原理是指数据库系统如何存储、管理和使用数据的方式和机制。一般来说,数据库的工作原理主要包括以下几个方面:1. 数据的存储...
    99+
    2023-09-14
    数据库
  • Mysql数据库group by原理是什么
    这篇文章主要介绍“Mysql数据库group by原理是什么”,在日常操作中,相信很多人在Mysql数据库group by原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作