Python - 面向对象编程 - __init__() 构造方法

简介: Python - 面向对象编程 - __init__() 构造方法

什么是构造方法


  • 在创建类时, 可手动添加一个  __init__() 方法,称为构造方法,这是一个实例方法
  • 构造方法用于创建实例对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它
  • 一般用来初始化对象的某些属性

 

构造方法语法格式


class 类:
    def __init__(self, 参数):
        self.属性 = 参数
     ...
对象 = 类(参数)


  • init 的前缀和后缀是两个下划线 _
  • 方法可以包含多个参数,但必须要包含一个 self 参数,且必须为第一个参数,所以至少要包含一个 self 参数
  • 第一个参数 self 指向新创建的对象

 

类的默认构造方法

  • __init__() 构造方法并不是必写
  • 假设不写,Python 也会自动添加一个仅包含 self 参数的 __init__() 构造方法,这又称为类的默认构造方法

 

不带参数的构造方法栗子


# 不带参数
class PoloBlog:
    def __init__(self):
        print("自动调用构造方法")
        # 定义了一个实例属性
        self.name = "小菠萝"
blog = PoloBlog()
print(blog.name)
# 输出结果
自动调用构造方法
小菠萝


显然,在创建 blog 这个对象时,隐式调用了手动创建的 __init__() 构造方法

 

带参数的构造方法栗子


# 带参数
class PoloBlog:
    def __init__(self, name, age):
        print("自动调用构造方法")
        # 初始化实例属性
        self.name = name
        self.age = age
    # 下面定义了一个 say 实例方法
    def say(self):
        print(self.name, self.age)
blog = PoloBlog("姓名", "年龄")
blog.say()
相关文章
|
4天前
|
Python
【Python进阶(三)】——面向对象编程
【Python进阶(三)】——面向对象编程
|
4天前
|
Python
Python中的面向对象
【5月更文挑战第4天】面向对象编程(OOP)是Python的核心,涉及类与对象、封装、继承和多态。类是对象的模板,对象则是类的实例。例如,`Person`类有`__init__`构造方法和`greet`方法。
15 3
|
4天前
|
算法 Java 程序员
[重学Python] Day6 面向对象编程 基础
面向对象编程基础讲解,包括类与对象的概念,类是对象的模板,对象是类的实例。Python中使用`class`定义类,通过`__init__`初始化对象。创建对象并调用方法如`drive`和`target_client`。访问权限在Python中相对宽松,使用单下划线表示受保护的属性。面向对象的三大支柱是封装、继承和多态,封装是隐藏实现细节,仅暴露简单接口。提供了数字时钟和平面上的点的类定义作为练习示例。
14 0
|
4天前
|
算法 Python
Python面向对象oop编程(二)
Python面向对象oop编程(二)
|
4天前
|
运维 算法 Shell
第六章 Python类(面向对象编程)
第六章 Python类(面向对象编程)
|
4天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
4天前
|
设计模式 算法 程序员
Python从入门到精通:2.1.3深入学习面向对象编程——设计模式的学习与实践
Python从入门到精通:2.1.3深入学习面向对象编程——设计模式的学习与实践
|
4天前
|
数据安全/隐私保护 Python
Python从入门到精通——2.2.1深入学习面向对象编程:类和对象的定义
Python从入门到精通——2.2.1深入学习面向对象编程:类和对象的定义
|
4天前
|
数据安全/隐私保护 Python
python基础之面向对象
面向对象编程(OOP)是一种以对象为中心的编程范式,通过对象和类实现现实世界的抽象。对象是程序的基本单元,类是对象的模板。主要特点包括:封装,通过访问修饰符隐藏对象内部细节,保证数据安全;继承,子类继承父类属性和方法,实现代码复用;多态,同方法调用在不同对象上产生不同行为,增强灵活性。示例代码展示了Python中的类定义、封装、继承和多态概念。
|
4天前
|
存储 数据安全/隐私保护 Python
《Python 简易速速上手小册》第4章:Python 面向对象编程(2024 最新版)
《Python 简易速速上手小册》第4章:Python 面向对象编程(2024 最新版)
30 0