이 글은 주로 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 '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'
관련 권장 사항:
Javascript의 클래스, 생성자 및 팩토리 함수에 대한 자세한 설명
위 내용은 Python의 일반적인 팩토리 함수 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!