python单例模式2

概述

python中实现 单例模式 的方式有若干种,本文讲解 导入的方式 ,Python模块是天然的单例模式

创建类

创建phone.py文件,该文件内容如下:

class Phone:
    pass

# 关键代码
iphone=Phone()

使用

创建student.py,内容如下:

import phone

print(phone.iphone)

创建teacher.py,内容如下:

from phone import iphone

print(iphone)

创建主文件main.py,内容如下:

import teacher
import student

执行main.py文件,打印结果如下:

<phone.Phone object at 0x000000D5A9C549E8>
<phone.Phone object at 0x000000D5A9C549E8>

说明student.py和teacher.py的iphone内存地址是相同的,即:是同一个对象


原文出处:/show_1EF47lSQRVLD.html