>  기사  >  백엔드 개발  >  Python의 일반적인 팩토리 함수 사용법에 대한 자세한 설명

Python의 일반적인 팩토리 함수 사용법에 대한 자세한 설명

小云云
小云云원래의
2018-03-29 13:50:231871검색

이 글은 주로 Python의 일반적인 팩토리 함수 사용법을 소개하고, 팩토리 함수의 기능과 정의를 간략하게 설명하며, Python의 일반적인 팩토리 함수 관련 사용 기술을 구체적인 예와 함께 분석합니다. 그것이 모두에게 도움이 되기를 바랍니다.

Factory 함수: 클래스 인스턴스를 생성할 수 있는 내장 함수입니다.

Factory 함수는 이러한 내장 함수가 호출되면 실제로 클래스 인스턴스가 생성된다는 의미입니다.

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 &#39;int&#39;>
>>> type(&#39;python&#39;)
<type &#39;str&#39;>
>>> type(u&#39;love&#39;)
<type &#39;unicode&#39;>
>>> class A():
...   pass
...
>>> a=A()
>>> type(a)
<type &#39;instance&#39;>
>>> type(A)
<type &#39;classobj&#39;>

5 》dict(): 사전 생성


>>> dict()
{}
>>> dict(one=1,two=2)
{&#39;two&#39;: 2, &#39;one&#39;: 1}
>>> dict(zip((&#39;one&#39;,&#39;two&#39;),(1,2)))
{&#39;two&#39;: 2, &#39;one&#39;: 1}
>>> dict([(&#39;one&#39;,1),(&#39;two&#39;,2)])
{&#39;two&#39;: 2, &#39;one&#39;: 1}
>>> dict([[&#39;one&#39;,1],[&#39;two&#39;,2]])
{&#39;two&#39;: 2, &#39;one&#39;: 1}
>>> dict(((&#39;one&#39;,1),(&#39;two&#39;,2)))
{&#39;two&#39;: 2, &#39;one&#39;: 1}
>>> dict(([&#39;one&#39;,1],[&#39;two&#39;,2]))
{&#39;two&#39;: 2, &#39;one&#39;: 1}

6》set(): 변경 가능한 컬렉션 생성


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

7》frozenset(): 변경 불가능한 집합 생성

>>> s=frozenset(&#39;python&#39;)
>>> s
frozenset([&#39;h&#39;, &#39;o&#39;, &#39;n&#39;, &#39;p&#39;, &#39;t&#39;, &#39;y&#39;])
>>> s.add()#不可变集合
AttributeError: &#39;frozenset&#39; object has no attribute &#39;add&#39;

관련 권장 사항:

Javascript의 클래스, 생성자 및 팩토리 함수에 대한 자세한 설명

위 내용은 Python의 일반적인 팩토리 함수 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.