学堂 学堂 学堂公众号手机端

Python工厂函数能做什么,用法是怎样的

lewis 6年前 (2019-11-04) 阅读数 4 #技术
这篇文章主要讲解了“Python工厂函数能做什么,用法是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python工厂函数能做什么,用法是怎样的”吧!



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

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

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'>
>>>classA():
...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'objecthasnoattribute'add'



“Python工厂函数能做什么,用法是怎样的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业技术相关的知识可以关注博信网站,小编每天都会为大家更新不同的知识。
版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门