`
huangro
  • 浏览: 335462 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Python之工厂函数

阅读更多

     Python2.2统一了类型和类,所有的内建类型现在也都是类,在这基础之上,原来的所谓内建转换函数比如int()、type()、list()等,现在都成了工厂函数。也就是说虽然他们看上去有点像函数,实质上他们是类。
    下面这些大家熟悉的工厂函数在之前的Python版本中被称为内建函数:

  • int(),long(), float(), complex()
  • str(), unicode(), basestring()
  • list(), tuple()
  • type()

    以前没有工厂函数的其他函数,现在也都有了工厂函数。除此之外,那些支持新式类的全新数据类型,也添加了相应的工厂函数。下面列出了这些工厂函数:

  • dict()
  • bool()
  • set(), frozenset()
  • object()
  • classmethod()
  • staticmethod()
  • super()
  • property()
  • file()

附:
在此描述一下Python标准类型的分类,也就是所谓的“基本内建数据对象原始类型”:

  • “基本”是指这些类型都是Python提供的标准或者核心类型;
  • “内建”是由于这些类型是Python默认就提供的;
  • “数据”是因为他们用于一般数据存储;
  • “对象”是因为对象是数据和功能的默认抽象;
  • “原始”是因为这些类型提供的是最底层的粒度数据存储;
  • “类型”是因为他们就是数据类型。
分享到:
评论

相关推荐

    Python常见工厂函数用法示例

    在Python编程语言中,工厂函数是指能够产生类实例的内建函数。这些函数都是类对象,当你调用它们时,实际上是在创建类的一个实例。工厂函数在Python中被广泛使用,它们简化了对象的创建过程,并且在某些情况下能够...

    Python工厂函数用法实例分析

    在了解Python工厂函数前,我们需要先掌握一些面向对象编程(OOP)的基本概念。在OOP中,类(Class)是创建对象的蓝图或模板,而对象是类的实例。工厂函数是一种特殊的方法,用于创建对象,但它并不直接使用类来创建...

    Python之偏函数共3页.pdf.zip

    2. **创建工厂函数**:在需要大量相似但参数略有不同的对象时,偏函数可以用来创建定制的对象工厂。例如,你可以创建一系列计算平方、立方等的函数,只需固定乘法操作的第二个参数即可。 3. **装饰器**:偏函数也...

    详解Python中映射类型的内建函数和工厂函数

    在Python中,内建的映射类型主要是字典(dict),而本篇内容主要关注的是与字典相关的内建函数和工厂函数。 1. 基本函数介绍 - `type()`: 这个函数用于获取对象的类型。对字典调用`type()`,将返回`<type 'dict'>...

    python函数修饰符@的使用方法解析

    此时,需要定义一个装饰器工厂函数,这个工厂函数返回一个装饰器,该装饰器可以接收函数作为参数。示例中创建了一个`log`装饰器工厂函数,它接受一个字符串参数,并使用这个参数来构造日志信息。 通过以上例子,...

    Python之高阶函数共4页.pdf.zip

    例如,可以创建一个工厂函数`get_adder(n)`,返回一个函数,该函数接受一个参数并返回两个参数的和,其中第二个参数预先设定了为n。 6. **装饰器(Decorator)**:装饰器是一种特殊类型的高阶函数,它可以修改或...

    Python面试宝典.pdf

    2. 工厂模式:了解Python中工厂模式的概念、应用场景、实现方式等。 变量作用域 1. 了解Python中变量的作用域,包括局部变量、全局变量、nonlocal变量等。 2. 了解Python中变量的查找顺序,包括LEGB规则等。 内存...

    Python装饰器限制函数运行时间超时则退出执行

    ### Python装饰器限制函数运行时间超时则退出执行 在实际开发过程中,有时我们需要对某些函数的执行时间进行限制,即如果一个函数的执行超过了预设的时间,那么该函数将被强制停止执行,以避免长时间的阻塞或不必要...

    python中的闭包函数

    闭包在实际编程中非常有用,它不仅可以用于创建工厂函数,还能在装饰器、回调函数、对象属性私有化等领域发挥作用。通过使用闭包,我们可以使程序更加模块化,增加代码的重用性,同时还能有效地保护数据不被外界随意...

    使用python实现工厂注入

    在Python编程中,"工厂注入"是一种设计模式,它允许我们动态地创建对象,并将依赖关系引入到系统中,而不必硬编码它们。这个概念源自于面向对象编程中的依赖注入(Dependency Injection)原则,旨在提高代码的灵活性...

    华为出品-Python基础入门教程-可爱的Python 共86页.ppt

    设计模式是解决常见编程问题的经验总结,Python中同样可以应用各种设计模式,如工厂模式、单例模式、装饰器模式等,以提高代码的可读性和可维护性。 【更可爱的yield】 yield是Python生成器的关键字,它允许创建...

    python编程嵌套函数实例代码

    函数嵌套和闭包在很多情况下非常有用,比如在创建工厂函数时,当需要返回的是不同行为的函数时;或者在使用装饰器时,装饰器本质上是一个返回函数的函数,它通常使用闭包来维持对原始函数状态的访问。 总结来说,...

    python高阶闭包练习题

    6. **函数工厂**:高阶闭包可以用于创建函数工厂,这是一个函数,根据输入参数返回一个新的函数。这种模式在需要动态生成具有不同行为的函数时非常有用。 7. **柯里化**:闭包还可以实现柯里化,这是一种将接受多个...

    Python 八股文.pdf

    闭包可以用来创建持久化的局部变量,常用于函数工厂、数据封装和延迟计算。 11. **装饰器(Decorator)**:装饰器是接受函数作为参数的闭包,用于扩展或修改函数的功能,而无需改动函数源代码。装饰器在Python中...

    Python 多线程读写 OPC DA

    在IT行业中,Python是一种广泛应用的编程语言,尤其在自动化、数据分析和系统集成等领域。本话题聚焦于使用Python进行OPC DA(OPC Data Access)的多线程读写操作。OPC DA是一种标准接口,允许应用程序与工业控制...

    Python订单管理系统源码.zip

    Python订单管理系统源码是一个基于Python编程语言开发的用于管理订单的应用程序。这个系统可能包含了处理订单创建、查询、更新和删除等核心功能,是学习和理解Python在实际业务场景中应用的一个良好实例。通过分析和...

    Python闭包之返回函数的函数用法示例

    闭包的一个实用应用是创建工厂函数,也就是创建具有特定行为但共享某些共性的函数。例如,上面的`format_and_pad`函数就是一个很好的例子。它接受一个模板字符串和填充空格数,然后返回一个新的函数`formatter`。这...

    【Python】详解 collections 模块之 namedtuple 函数

    【Python】详解 collections 模块之 `namedtuple` 函数 一、绪论 Python 的标准库中的 `collections` 模块提供了许多高效的数据结构,这些结构是对 Python 内置的容器类型(如 dict、list、set 和 tuple)的补充。`...

Global site tag (gtag.js) - Google Analytics