Category: python

0

Model Bakery 사용 시 주의점

Django application 테스트 시 Django Model에 대한 Test fixture를 일일이 만들기 번거로울 때 주로 Model Bakery를 사용하여 model fixture를 만든다. 이 포스팅은 Model Bakery를 사용하면서 부딪힌 겪은 문제를 통해 알게된 것들을 정리한 것이다. (포스팅에 나오는 코드는 여기에서 확인 가능하다.)

0

*args, **kwargs에 대해서

우선 args와 *kwargs에 대해 알아보기 전에,python에는 패킹과 언패킹이라는 것이 있다. 패킹 packing 여러개의 데이터를 list, tuple 등의 컬렉션으로 감싸는 것 (묶는 것) 1greetings = ['hello', 'konnichiwa', 'annyneong'] 언패킹 (unpacking) 컬렉션의 element들을 여러 변수에

0

function의 default parameter 사용 시 주의점

파이썬은 함수를 정의할 때 default parameter(기본값)을 같이 정의할 수 있다.편리한 기능이지만 아래와 같이 list나 dictionary와 같은 object를 사용할 경우 버그가 날 확률이 높다.(물론 의도적이라면 예외이다.) 123456789def list_func(li=[]): li.append('test') print('li:

0

== 와 is 비교

값이 같은지를 확인할 때 == 를 주로 사용한다.그리고 None 인지를 확인할 때는 is 를 사용한다. == 와 is 의 차이는 무엇일까? == : value equality, 값이 같은지를 확인한다.is : reference equality, 참조가 같은지를 확인한다. 12345l1 = []l2 = []print(l1 == l2) # Trueprint(l