__init__()函数-Python

这篇具有很好参考价值的文章主要介绍了__init__()函数-Python。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.定义__init__()

用Python进行面向对象编程时,通常会用到__init__ 方法(函数)。python中的__init__()方法相当于java中的构造函数,在创建一个类对象之后一定会调用的方法。

init()方法又被称为构造器(constructor)。

所有类都有一个名为__init__()的函数,该函数总是在类被初始化时执行

也可以这样理解:使用__init__ 方法传递参数,比如赋值给对象属性。

作用:当创建一个类的新对象时,Python会自动调用__init__()方法来初始化对象的属性。与常规方法不同,init()方法在每一侧都有两个下划线(__)。因此,init()通常被称为dunder init。名称来自双下划线init的缩写。

2.使用__init__()

可以参考:https://blog.csdn.net/luzhan66/article/details/82822896

class Person:
# init method or constructor
  def __init__(self, name, age):
    self.name = name
    self.age = age
# Sample Method
  def say_hi(self):
     print('Hello, my name is', self.name)
        
p1 = Person("John", 36)

print(p1.name)
print(p1.age)

注意:init()函数在每次类被用于创建新对象时被自动调用。

为什么要用__init__()函数呢?
不用该函数,代码可以这样:

class Person:
  def setDimension(self, name, age):
    self.name = name
    self.age = age
p1 = Person()
p1.setDimension("John", 36)
print(p1)

在Person类中定义了setDimension方法去设定该Person的属性,这样过于繁琐,而用__init__()这个特殊的方法就可以方便地自己对类的属性进行定义,init()方法又被称为构造器(constructor)。

3.init()实例

来源:https://www.pythontutorial.net/python-oop/python-init/

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age


if __name__ == '__main__':
    person = Person('John', 25)
    print(f"I'm {person.name}. I'm {person.age} years old.")

Python中if name == ‘main‘用法:
if name == __main__的作用体现在.py文件被import至其他文件执行时,此时仅if name == __main__前的代码会被执行,而后的代码会被忽略。文章来源地址https://www.toymoban.com/news/detail-658343.html

到了这里,关于__init__()函数-Python的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【知识点】python的__init__详解

    介绍 __init__ 方法的作用 __init__ 方法是 Python 中面向对象编程中类的特殊方法,也称为构造方法,当创建一个类的实例时, __init__ 方法会自动调用。 它的主要作用是初始化实例的属性,在实例被创建后,你可以通过这些属性对实例进行操作。每个类可以定义多个不同的 __ini

    2024年02月04日
    浏览(25)
  • Python 中 __init__.py 文件用法

    在Python工程里,当python检测到一个目录下存在__init__.py文件时,python就会把它当成一个模块(module)。Module跟C++的命名空间和Java的Package的概念很像,都是为了科学地组织化工程,管理命名空间。 init .py可以是一个空文件,也可以有非常丰富的内容。本文将举一个非常简单的例

    2024年02月12日
    浏览(25)
  • Python 模块下 __init__.py 文件

    在 Python 模块中, __init__.py 文件是一个特殊的文件,它位于包(Package)目录中,并且在导入包时会被自动执行。下面是关于 __init__.py 文件的详细介绍: 包的初始化 __init__.py 文件的主要作用是初始化包。当导入一个包时,Python 解释器会首先执行该包下的 __init__.py 文件。我们

    2024年02月04日
    浏览(34)
  • Hlang--用Python写个编程语言-函数与基本数据结构实现

    okey,经过一段时间的努力,接下来要实现的是函数。当然还有对应的基本数据结构,那么之后的话,我们的工作就开始进一步转换了。 那么在这块我们要实现的有: 函数的定义 String类型的实现 列表类型的实现 实话实话,这个的实现是相当简陋的。不过作为一个小模型,应该

    2024年02月12日
    浏览(35)
  • 【开发语言】C语言与Python的互操作详解

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客内容主要围绕:        5G/6G协议

    2024年02月10日
    浏览(38)
  • 🔥🔥Java开发者的Python快速进修指南:函数基础

    话不多说,今天我们要介绍的是函数。本系列文章追求短而精,今天我们将重点讨论函数以及与Java方法的区别。与Java方法不同,函数不需要像Java方法一样讲究修饰符等其他特性,它只需要使用\\\"def\\\"进行声明。另外,函数的参数也与Java方法有所不同,Java方法中不存在默

    2024年02月05日
    浏览(50)
  • 🔥🔥Java开发者的Python快速进修指南:函数进阶

    在上一篇文章中,我们讲解了函数最基础常见的用法,今天我想在这里简单地谈一下函数的其他用法。尽管这些用法可能不是非常常见,但我认为它们仍然值得介绍。因此,我将单独为它们开设一个章节,并探讨匿名函数和装饰器函数这两种特殊的用法。 在Python中,匿名函数

    2024年02月05日
    浏览(39)
  • Python中__init_subclass__特殊方法

    __init_subclass__ 是 Python 3.6 引入的一个特殊方法,用于在子类被定义时执行一些操作。 这个方法允许你在父类中定义一个类方法,当子类继承父类时会自动调用这个方法,你可以在其中进行一些初始化工作。 以下是关于 __init_subclass__ 方法的一些重要点: 目的: __init_subclass_

    2024年02月04日
    浏览(22)
  • [Python物联网]Python基础知识和语法--控制流和函数--Python快速上手开发物联网上位机程序

    目录 一、前言         二、条件语句 三、循环语句         1.for循环         2.while循环 四、函数 五、总结         Python的控制流语句允许程序根据特定条件执行不同的代码块。Python中的常见控制流语句包括 条件语句 和 循环语句 。在本篇文章中,我们将讨论

    2024年02月04日
    浏览(55)
  • 入门Python编程:了解计算机语言、Python介绍和开发环境搭建

    计算机语言是用来控制计算机行为的一种语言,通过它可以告诉计算机该做什么。计算机语言和人类语言在本质上没有太大区别,只是交流的对象不同。 计算机语言发展经历了三个阶段: 1. 机器语言 机器语言使用二进制编码来编写程序。 执行效率高,但编写起来麻烦。 2

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包