파이썬[Python]: collections - default_factory 변수

collections 모듈 - default_factory 변수(variable)


/// 설명

__missing__() 메서드에 의해 사용되어집니다. 기본값은 None입니다.

※ 형식
defaultdict.default_factory

reference
https://docs.python.org/3/library/collections.html#module-collections

/// 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import collections
 
test_list = [('a'1), ('b'2), ('a'3), ('b'4), ('c'5)]
print(test_list)  # [('a', 1), ('b', 2), ('a', 3), ('b', 4), ('c', 5)]
 
test_ddict = collections.defaultdict(lambda: 'None', test_list)
 
print(test_ddict)  # defaultdict(<function <lambda> at 0x000001407028BD30>, {'a': 3, 'b': 4, 'c': 5})
 
print(test_ddict.default_factory)  # <function <lambda> at 0x000001407028BD30>
print(test_ddict['q'])  # None
 
 
def d_factory():
    return 'None'
 
 
test_ddict = collections.defaultdict(d_factory, test_list)
 
print(test_ddict)  # defaultdict(<function d_factory at 0x0000028E2C0B5430>, {'a': 3, 'b': 4, 'c': 5})
 
print(test_ddict.default_factory)  # <function d_factory at 0x0000028E2C0B5430>
print(test_ddict['q'])  # None
 
cs

* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)


– 당신을 응원합니다. –

댓글

이 블로그의 인기 게시물

파이썬[Python]: 내장함수 - from_bytes 메서드

파이썬[Python]: 내장함수 - __len__ 메서드

파이썬[Python]: kivy - 한글 사용

파이썬[Python]: 내장함수 - bit_length 메서드

C 언어: sin 함수, cos 함수, tan 함수