Python基础(十九):面向对象“类”第二课——init函数

我们讲解了如何定义类和创建实例对象,在构造器中通过 `self.name=name` 和 `self.age=age` 来初始化对应的属性。这样就完成了对该实例的初始化操作。

在上一节中,我们讲解了如何定义类和创建实例对象,并且介绍了一些常用的方法。今天我们将会深入探究一个非常重要的方法——`__init__()`。

创新互联建站是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都网站建设、网站建设、电商网站制作开发、小程序设计、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

### 什么是`__init__()`

在 Python 中,每个类都有一个名为 `__init__()` 的特殊方法。这个方法被称为构造器(constructor),它会在实例化时自动调用,用来初始化对象的属性。

例如:

```python

class Person:

def __init__(self, name, age):

self.name = name

self.age = age

p1 = Person("Tom", 20)

```

上述代码中,我们定义了一个名为 `Person` 的类,并且传递两个参数——姓名和年龄,在构造器中通过 `self.name=name` 和 `self.age=age` 来初始化对应的属性。

接着我们创建了一个名为 p1 的新实例,并传递 "Tom" 和 20 这两个参数。这样就完成了对该实例的初始化操作。

### 参数说明

当然,在使用 `__init__()` 方法时也可以不传递任何参数或者只传递部分参数,但需要注意以下几点:

- 第一个参数永远是 self ,代表当前对象。

- 在调用时无需明确指出 self 参数。

- 如果没有显式地返回,则默认返回 None。

### 示例代码

下面我们来看一个更具体的示例:

class Dog:

def bark(self):

print("汪!")

d1 = Dog("旺财", 3)

print(d1.name) # 输出:旺财

print(d1.age) # 输出:3

d1.bark() # 输出: 汪!

在上述代码中,我们定义了一个名为 `Dog` 的类,并且传递两个参数——姓名和年龄,在构造器中通过 `self.name=name` 和 `self.age=age` 来初始化对应的属性。

接着,我们创建了一个名为 d1 的新实例,并传递 "旺财" 和 3 这两个参数。这样就完成了对该实例的初始化操作。

最后,我们调用了实例对象的方法 bark() ,输出 "汪!" 。

文章名称:Python基础(十九):面向对象“类”第二课——init函数
分享地址:http://www.shufengxianlan.com/qtweb/news1/253201.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联