diff -r 92932cd370a4 -r c3c3d1318130 xmlclass/xmlclass.py --- a/xmlclass/xmlclass.py Tue Aug 15 16:48:49 2017 +0300 +++ b/xmlclass/xmlclass.py Tue Aug 15 17:01:51 2017 +0300 @@ -596,7 +596,7 @@ "extract": ExtractTag, "generate": GenerateTag, "initial": lambda: None, - "check": lambda x: x == None or infos["minOccurs"] == 0 and value == True + "check": lambda x: x is None or infos["minOccurs"] == 0 and value == True } @@ -1535,7 +1535,7 @@ if instance is None and elements[parts[0]]["minOccurs"] == 0: instance = elements[parts[0]]["elmt_type"]["initial"]() setattr(self, parts[0], instance) - if instance != None: + if instance is not None: if len(parts) > 1: instance.setElementValue(parts[1], value) else: