Python的中工厂函数
- 2020-09-18 14:10:00
- 六月
- 转贴 667
1、什么是工厂函数:能够产生类实例的内建函数。
工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例。
2、工厂函数的实现方式
工厂函数定义了一个外部的函数,这个函数简单的生成并返回一个内嵌的函数,仅仅是返回却不调用,因此通过调用这个工厂函数,可以得到内嵌函数的一个引用,内嵌函数就是通过调用工厂函数时,运行内部的def语句而创建的。
3、常见工厂函数
当我们定义一个类,那么它的类型是type类型,也就是类对象,所谓的工厂函数,其实就是一个类对象。当调用它们的时候,事实上就是创建一个相应的实例对象。常见的工厂函数有:
int()、long()、float()、complex()、str()、unicode()、basestring()、list()、tuple()、type()
dict()、bool()、set()、frozenset()、object()、classmethod()、staticmethod()、super()、property()、file()
参考: https://www.cnblogs.com/yinminbo/p/11370715.html
https://blog.csdn.net/zhongjiezheng/article/details/4539997
https://www.zhihu.com/question/20670869