콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
7887 화면

difference between set default and set null

아바타
취소
베스트 답변

Set default means that the variable gets the default value (which can be Null). Default values are defined in the module.

Set null sets the variable to null, even though the default value is set to be different.

At the following site, they give an example:

#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7}

print "Value : %s" %  dict.setdefault('Age', None)
print "Value : %s" %  dict.setdefault('Sex', None)

When running the program, you get:

Value : 7
Value : None

So dict.setdefault tries to get the key from the dictionary. If not found, it uses the default, which is specified as second value in the parameter.

As you can see, the sex is None, even though people usually have one sex (male/female). The usage of setdeault is to prevent the program to throw an error, or even causing the program to halt due to an uncaught error.

아바타
취소