Python中类如何实现禁止实例化

来源:2-3 实现线性查找法

begintoend

2023-09-25 20:23:54

Python中类如何实现禁止实例化呢?网上搜到的都是如何保证单例化

写回答

1回答

liuyubobobo

2023-09-26

python 的面向对象的功能本身就是缺失的,比如 Python 中其实并没有真正的私有成员变量或者成员函数。


但与此同时,因为 python 不是“只能”面向对象的(这是和 java 最大的不同),所以在不需要实例化一个对象的时候,就不应该将其包装成一个类。直接将其包装成一个函数即可。


数学类是一个典型的例子。我们不用实例化一个数学对象。一个典型的 python 的包含数学相关工具的包就是这个样子的(是一对函数的集合):https://github.com/google/grumpy/blob/master/lib/math.py


继续加油!:)

0
hegintoend
回复
hiuyubobobo
hp>谢谢bobo老师:)

h023-09-26
共3条回复

算法与数据结构

波波老师5年集大成之作,算法与数据结构系统学习,考试、面试、竞赛通用

2603 学习 · 1086 问题

查看课程