Python常见工厂函数的简单示例

前端之家收集整理的这篇文章主要介绍了Python常见工厂函数的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

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

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

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

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

  1. # @param Python常见工厂函数用法示例
  2. # @author 编程之家 jb51.cc|www.jb51.cc
  3. >>> a=int(9.9)
  4. >>> a
  5. 9
  6. >>> b=long(45)
  7. >>> b
  8. 45L
  9. >>> f=float(8)
  10. >>> f
  11. 8.0
  12. >>> c=complex(8)
  13. >>> c
  14. (8+0j)
  15. >>> b1=bool(7.9)
  16. >>> b1
  17. True
  18. >>> b2=bool(0.0)
  19. >>> b2
  20. False
  21. >>> b3=bool([])
  22. >>> b2
  23. False
  24. >>> b4=bool((34,5))
  25. >>> b4
  26. True
  27. # End www.jb51.cc

2. str(),unicode()

  1. # @param Python常见工厂函数用法示例
  2. # @author 编程之家 jb51.cc|www.jb51.cc
  3. >>> s=str(9.9)
  4. >>> s
  5. '9.9'
  6. >>> unicode(9.0)
  7. u'9.0'
  8. >>> unicode('love')
  9. u'love'
  10. # End www.jb51.cc

 

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

  1. # @param Python常见工厂函数用法示例
  2. # @author 编程之家 jb51.cc|www.jb51.cc
  3. >>> l=list('python')
  4. >>> l
  5. ['p','y','t','h','o','n']
  6. >>> t=tuple('python')
  7. >>> t
  8. ('p','n')
  9. # End www.jb51.cc

 

4. type():查看类型

  1. # @param Python常见工厂函数用法示例
  2. # @author 编程之家 jb51.cc|www.jb51.cc
  3. >>> type(6)
  4. <type 'int'>
  5. >>> type('python')
  6. <type 'str'>
  7. >>> type(u'love')
  8. <type 'unicode'>
  9. >>> class A():
  10. ... pass
  11. ...
  12. >>> a=A()
  13. >>> type(a)
  14. <type 'instance'>
  15. >>> type(A)
  16. <type 'classobj'>
  17. # End www.jb51.cc

 

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

  1. # @param Python常见工厂函数用法示例
  2. # @author 编程之家 jb51.cc|www.jb51.cc
  3. >>> dict()
  4. {}
  5. >>> dict(one=1,two=2)
  6. {'two': 2,'one': 1}
  7. >>> dict(zip(('one','two'),(1,2)))
  8. {'two': 2,'one': 1}
  9. >>> dict([('one',1),('two',2)])
  10. {'two': 2,'one': 1}
  11. >>> dict([['one',1],['two',2]])
  12. {'two': 2,'one': 1}
  13. >>> dict((('one','one': 1}
  14. >>> dict((['one',2]))
  15. {'two': 2,'one': 1}
  16. # End www.jb51.cc

 

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

  1. # @param Python常见工厂函数用法示例
  2. # @author 编程之家 jb51.cc|www.jb51.cc
  3. >>> s=set('python')
  4. >>> s
  5. set(['h','n','p','y'])
  6. >>> s.add(825)#可变集合
  7. >>> s
  8. set(['h',825])
  9. # End www.jb51.cc

 

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

  1. # @param Python常见工厂函数用法示例
  2. # @author 编程之家 jb51.cc|www.jb51.cc
  3. >>> s=frozenset('python')
  4. >>> s
  5. frozenset(['h','y'])
  6. >>> s.add()#不可变集合
  7. AttributeError: 'frozenset' object has no attribute 'add'
  8. # End www.jb51.cc

猜你在找的Python相关文章