小白怎么弄懂python中self与__init__?

每当我们在Python中进行面向对象的编程时,我们大多会遇到__init__方法,而我们通常并不完全理解。

今天,程序员在他们的职业生涯中必然会遇到面向对象编程(OOP)。作为一种现代流行的编程语言,Python提供了实现面向对象理念的所有手段。__init__方法是面向对象编程的核心,是创建对象的基本部分之一。

什么是面向对象?

在研究__init__之前,我们先了解一下什么是面向对象(Object-Oriented Programming,OOP),那将会对理解__init__非常有帮助。

面向对象的编程(OOP)是一种依赖于类和对象概念的编程范式。它用于将软件程序结构化为简单的、可重复使用的代码蓝图片断(通常称为类),用于创建对象的单个实例。

一个对象是复杂的变量和函数的集合,可以用来表示真实的实体,如一个按钮、一架飞机或一个人。为了在 Python 中声明、初始化和操作对象,我们使用类,它们是创建对象的模板。

什么是__init__方法?

__init__方法是Python类中的一个无法绕开的方法。它相当于面向对象方法中的 C++ 构造函数。

当你创建一个类的新对象时,Python 会自动将你的参数传递给 __init__方法并调用它来初始化对象的属性。

__init__方法让类初始化对象的属性,没有其他作用,它只在类中使用。

__init__用法示例

接下来,看一下如何使用__init__方法。
首先,我们创建一个Book类,用一个简单的__init__方法来初始化Book的信息,用一个函数来打印Book信息。

class Book:
    def __init__(self, title, author, language):
        # Initialize book informations
        self.title = title
        self.author = author
        self.language = language
    def print_book_info(self):
        print(f'Title: {self.title}')
        print(f'Author: {self.author}')
        print(f'Language: {self.language}')

现在,我们将创建一个类的对象。

book1 = Book(title='Harry Potter and the Sorcerer Stone', author='JK. Rowling', language='English')

当你创建上面的对象时,__init__方法被调用并初始化了Book信息。为了证明这一点,让我们打印一下Book信息。

book1.print_book_info()

下面,看一下输出结果:

Title: Harry Potter and the Sorcerer Stone
Author: JK. Rowling
Language: English

从输出结果可以看出,我们初始化Book对象时传进去的参数,就被初始化赋值给对应的变量。

关于Python的技术储备

在这里给大家分享一些免费的课程供大家学习,下面是课程里面的截图,扫描最下方的二维码就能全部领取。

1.Python所有方向的学习路线

在这里插入图片描述

2.学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
在这里插入图片描述

3.学习资料

在这里插入图片描述

4.实战资料

实践是检验真理的唯一标准。这里的压缩包可以让你再闲暇之余帮你提升你的个人能力。
在这里插入图片描述

5.视频课程

在这里插入图片描述

好啦今天的分享就到这里结束了,快乐的时光总是短暂呢,想学习更多课程的小伙伴不要着急,有更多惊喜哦~在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Everly_/article/details/133343174