工厂函数:能够产生类实例的内建函数。

工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例。

python中的工厂函数举例如下:

1》int(),long(),float(),complex(),bool()

>>> a=int(9.9)
>>> a
9

>>> b=long(45)
>>> b
45L

>>> f=float(8)
>>> f
8.0

>>> c=complex(8)
>>> c
(8+0j)

>>> b1=bool(7.9)
>>> b1
True
>>> b2=bool(0.0)
>>> b2
False
>>> b3=bool([])
>>> b2
False
>>> b4=bool((34,5))
>>> b4
True

2》str(),unicode()

>>> s=str(9.9)
>>> s
'9.9'

>>> unicode(9.0)
u'9.0'

>>> unicode('love')
u'love'

3》list(),tuple():生成列表或者元组

>>> l=list('python')
>>> l
['p', 'y', 't', 'h', 'o', 'n']

>>> t=tuple('python')
>>> t
('p', 'y', 't', 'h', 'o', 'n')

4》type():查看类型

>>> type(6)
<type 'int'>
>>> type('python')
<type 'str'>

>>> type(u'love')
<type 'unicode'>
>>> class A():
...     pass
... 
>>> a=A()
>>> type(a)
<type 'instance'>
>>> type(A)
<type 'classobj'>

5》dict():生成一个字典

>>> dict()
{}
>>> dict(one=1,two=2)
{'two': 2, 'one': 1}

>>> dict(zip(('one','two'),(1,2)))
{'two': 2, 'one': 1}
>>> dict([('one',1),('two',2)])
{'two': 2, 'one': 1}

>>> dict([['one',1],['two',2]])
{'two': 2, 'one': 1}
>>> dict((('one',1),('two',2)))
{'two': 2, 'one': 1}

>>> dict((['one',1],['two',2]))
{'two': 2, 'one': 1}

6》set():   生产可变集合

>>> s=set('python')
>>> s
set(['h', 'o', 'n', 'p', 't', 'y'])
>>> s.add(825)#可变集合
>>> s
set(['h', 'o', 'n', 'p', 't', 'y', 825])

7》frozenset():生成不可变集合

>>> s=frozenset('python')
>>> s
frozenset(['h', 'o', 'n', 'p', 't', 'y'])
>>> s.add()#不可变集合

AttributeError: 'frozenset' object has no attribute 'add'

python 工厂函数相关推荐

  1. python在工厂中的运用_Python常见工厂函数用法示例

    工厂函数:能够产生类实例的内建函数. 工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例. Python中的工厂函数举例如下: 1. int(),long(),float() ...

  2. python在工厂中的应用_什么是工厂函数?Python 中工厂函数怎么理解?

    其实谈工厂函数前必须首先把嵌套作用域和闭包讲清楚 python有一个很有意思的地方,就是def函数可以嵌套在另一个def函数之中.调用外层函数时,运行到的内层def语句仅仅是完成对内层函数的定义,而不 ...

  3. 《流畅的python》学习日志----装饰器工厂函数

    使用装饰器工厂函数实现不同的装饰器行为 想要一个装饰器对不同的函数表现出不同的行为,可以使用装饰器工厂函数,例如: def decorate(type):def calc(func):if type ...

  4. python内建函数和工厂函数的整理

    内建函数参阅: https://www.cnblogs.com/pyyu/p/6702896.html 工厂函数: 本篇博文比较粗糙,后续会深入整理 转载于:https://www.cnblogs.c ...

  5. exit函数_全面深入了解 Python 魔法函数

    (点击上方公众号,可快速关注一起学Python) 作者:浪子燕青       链接: http://www.langzi.fun/Python魔法函数.html 魔法函数概念 魔法函数是以双下划线开头 ...

  6. python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解

    变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的 ...

  7. 在python中 函数赋值给变量时,需要注意的几个事项

    变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...

  8. python中将函数赋值给变量时需要注意的一些问题

    变量赋值是我们在日常开发中经常会遇到的一个问题,本文主要给大家介绍的是关于python将函数赋值给变量时需要注意的一些问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 见过两种函数 ...

  9. python pos函数_使用python+sklearn实现特征提取

    sklearn.feature_extraction模块可用于以机器学习算法支持的格式从原始数据集(如文本和图像)中提取特征.**注意:**特征提取与特征选择有很大不同:前者是将任意数据(例如文本或图 ...

最新文章

  1. IsWow64的真实用途
  2. javascript初学者必须注意的7个细节
  3. 第28月第10天 iOS动态库
  4. SAP成都研究院C4C光明左使:SAP Cloud for Customer 使用SAP UI5的独特之处
  5. javascript   漂亮随机码
  6. python获取列表序号_确定列表中的序列号(Python)
  7. 三步完成博客打赏功能
  8. Centos7 PXE服务器部署
  9. 基于nodejs的开源博客
  10. Linux系统盘预留,释放 Linux 系统预留的硬盘空间
  11. 全球光伏产业战加剧:美国考虑对进口太阳能电池施加紧急关税
  12. C语言--指针实现字符串逆序输出
  13. Orcad 16.6中批量修改网络名
  14. php判断无理数,经典证明:几乎所有有理数都是无理数的无理数次方
  15. 【软考】下午题 解题思路总结
  16. vue.runtime.esm.js?2b0e:619 [Vue warn]: Duplicate keys detected: ‘xxx‘. This may cause an update err
  17. 整除java符号_Java运算符
  18. 香港大学赵恒爽老师招收计算机视觉博士/博士后/研究助理
  19. 90后准程序员写给前辈们的一封信
  20. spwm单片机4路输出C语言,基于PIC单片机的正弦波逆变器设计与实现

热门文章

  1. CentOS 7 下关闭和开启防火墙
  2. 数字音频总线A2B开发详解十三(A2B-SigmaStudio配置程序的小技巧-子程序设计)
  3. HTML 网页表白,520
  4. 高端:「简历」都是怎么写的?
  5. 【NFT网站】教你制作开发NFT预售网站官网Mint作品
  6. NDK版本、获取以及和ANDROID对应关系
  7. idea文件夹颜色不对,不能新建java类
  8. Android中双击、三击以及多击的判定
  9. 使用Apache POI解析excel
  10. 手机录音amr怎么转mp3?教你一招