广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的def__init__()函数
  • 509
分享到

Python中的def__init__()函数

2024-04-02 19:04:59 509人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在这里,我们要区分两个函数: 第一种形式:def __init__(self): 这种形式在__init__方法中,只有一个self,指的是实例的本身,但是在方法的类部,包含三个属性

在这里,我们要区分两个函数:

第一种形式def __init__(self):

这种形式在__init__方法中,只有一个self,指的是实例的本身,但是在方法的类部,包含三个属性:feature_index、threshold和alpha。它允许定义一个空的结构,当新数据来时,可以直接添加。实例化时,需要实例化之后,再进行赋值。

def __init__(self):
    # 特征索引
    self.feature_index=None
    # 特征划分阈值
    self.threshold=None
    # 指示分类准确率
    self.alpha=None

第二种形式def __init__(self, 参数1,参数2,···,参数n):

这种形式在定义方法时,就直接给定了三个参数feature_indexthresholdalpha,且属性值不允许为空。实例化时,直接传入参数。

def __init__(self,feature_index,threshold,alpha):
    # 特征索引
    self.feature_index=feature_index
    # 特征划分阈值
    self.threshold=threshold
    # 指示分类准确率
    self.alpha=alpha

区别很明显,前者在__init__方法中,只有一个self,指的是实例的本身,但是在方法的类部,包含三个属性,feature_index、threshold和alpha。

下面的这个即是在定义方法时,就直接给定了两个参数。

针对这样的两个,之前不解的地方,是如何实例化,第二个很明显就是直接实例化时,传入相应的参数,而第一种,则需要实例化之后,对属性进行赋值。

两者的区别:

第一种的区别,他定义了这样一种类,他可以是一个空的结构,比如学生的表,当学生还没有进行考试时,他已经有了学生的姓名和成绩,当新的数据来的时候,可以直接添加进来。这个可以很方便的进行;

而第二种,则需要必须传值,不允许为空。当然第二种对于已有数据的导入是很方便的,在语句上减少了很多。

我们看一下第一种形式的实现方法:

class Student:
    def __init__(self):  # 两者之间的区别
        self.name = None
        self.score = None

    def print_score(self):
        print("%s score is %s" % (self.name, self.score))

    def classify_grades(self):
        if self.score >= 80:
            return "A"
        elif self.score >= 70:
            return "B"
        else:
            return "C"

student = Student()
student.name = "sansan"
student.score = 90

student.print_score()
print(student.classify_grades())

我们接下来看一下第二类方法的实现:

class Student:
    def __init__(self,name,score):  # 两者之间的区别
        self.name = name
        self.score = score

    def print_score(self):
        print("%s score is %s" % (self.name, self.score))

    def classify_grades(self):
        if self.score >= 80:
            return "A"
        elif self.score >= 70:
            return "B"
        else:
            return "C"

student = Student('xiao ming',90)
student.print_score()
print(student.classify_grades())

以上是一个很简单的,两者比较,两者都在上述代码中进行了简单的实现,自己进行相应的注释。

到此这篇关于python中的def __init__( )函数的文章就介绍到这了,更多相关Python def __init__( )内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中的def__init__()函数

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的def__init__()函数
    在这里,我们要区分两个函数: 第一种形式:def __init__(self): 这种形式在__init__方法中,只有一个self,指的是实例的本身,但是在方法的类部,包含三个属性...
    99+
    2022-11-11
  • python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法
    本期目录 一、range()传递不同的参数1、传递一个参数时2、传递两个参数时3、传递三个参数时 二、使用 range() 构建 for 循环三、遍历列表时使用 range(len()) ...
    99+
    2023-09-29
    python 数据分析 numpy
  • python中的函数
    1.什么是函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。2.定义一个函数1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。2.任何传入参数和自变量必须放...
    99+
    2023-01-31
    函数 python
  • Python中的any()函数和all()函数
    目录Python 中的布尔数据类型如何在 Python 中使用 any() 函数如何用any() 函数检查字符串中的数字如何用any()函数检查字符串中的字母如何用any()函数将多...
    99+
    2022-11-10
  • python中的map()函数
    先来看一下官方文档: map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If ad...
    99+
    2023-01-31
    函数 python map
  • Python中的函数(一)
      数学函数的定义:一般在一个变化过程中,如果有两个变量,X,Y,并且对于x的每一个确定值,y都有唯一与之对应的值,那么我们把x称为自变量,y为因变量,y为x的函数。x的取值范围就是函数的定义域。   如 : y = x + 5  ...
    99+
    2023-01-30
    函数 Python
  • python中的偏函数
    当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换,但int()函数还提供额外的base参数,默认值为...
    99+
    2023-01-31
    函数 python
  • python(一):Python中的主函数
    Python中的主函数 1、概述2、主函数2.1、Python文件作为脚本运行2.2、将Python文件作为模块运行 3、总结 1、概述 大家好,我是欧阳方超。今天说一下Python中...
    99+
    2023-09-22
    python 开发语言 数学建模
  • 浅谈python中的getattr函数 hasattr函数
    hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。 示例: ...
    99+
    2022-06-04
    函数 浅谈 getattr
  • 关于Python中的 oct 函数与 min 函数
    一.Python oct 函数简介 oct 函数将一个整数转换成 8 进制字符串,语法如下: ''' 参数: x – 整数; 返回值:返回整数对应的八进制数据; '''...
    99+
    2022-11-12
  • python中format函数与round函数的区别
    目录前言不同之处round函数进位原则示例format函数示例总结前言 在对数据进行处理时我们常常会用到format与round函数。二者都能保留若干位小数,但在处理过程上稍有不同。...
    99+
    2022-11-12
  • python中的OpenCV函数 wai
    函数原型:waitKey(int delay=0) 函数说明:The function waitKey waits for a key event infinitely (when delay ≤ 0 ) or for delay...
    99+
    2023-01-31
    函数 python OpenCV
  • Python中函数的用法
    这篇文章主要介绍“Python中函数的用法”,在日常操作中,相信很多人在Python中函数的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中函数的用法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • python中mat()函数
    x = random.rand(3, 3) print(x) print(type(x)) y = mat(x) print(type(y)) print(y)看结果后总结 [[ 0.26258837 0.35011202 0.0...
    99+
    2023-01-31
    函数 python mat
  • python中函数的参数详解
    目录一、参数的定义1、函数的参数在哪里定义2、带参数的函数调用:二、参数分类1、根据实参进行分类1.1、位置参数(未命名参数)1.2、关键字参数(命名参数)2、根据形参进行分类2.1...
    99+
    2022-11-11
  • Python函数中的函数(闭包)用法实例
    本文实例讲述了Python闭包的用法。分享给大家供大家参考,具体如下: Python函数中也可以定义函数,也就是闭包。跟js中的闭包概念其实差不多,举个Python中闭包的例子。 def make_ad...
    99+
    2022-06-04
    函数 实例 Python
  • Python中的chr()函数与ord()函数解析
    目录chr()函数与ord()函数解析chr()函数ord()函数应用:凯撒密码的加密和解码ord()函数与chr()函数的区别chr()函数与or&#...
    99+
    2022-11-11
  • Python中的any()函数和all()函数怎么用
    本篇内容主要讲解“Python中的any()函数和all()函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的any()函数和all()函数怎么用”吧!回想下,在 Pyth...
    99+
    2023-06-30
  • Python中eval()函数的使用
    今天给大家分享一下Python中的eval()函数,如果感觉博主的文章还不错的话,希望大家点赞支持一下博主 文章目录 eval()函数语法实例实例1实例2实例3 eval()函...
    99+
    2023-10-23
    python
  • Python中super函数的用法
    描述 super() 函数用于调用下一个父类(超类)并返回该父类实例的方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(...
    99+
    2022-06-04
    函数 Python super
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作