我遇到一种情况,要求我从各种来源读取数据库更新指令的集合。所有源都将包含一个主键值,以便将更新应用于数据库的代码可以找到正确的记录。但是,这些文件将在报告的其他列中有所不同。
当我阅读并创建更新说明时,我必须区分提供了列(例如,MiddleName)但为空(意味着没有中间名且该字段应更新为NULL)的更新和其中有MiddleName的更新。字段未包括在内(这意味着更新完全不应该涉及中间名列)。
前一种情况(提供了列,但没有值)似乎由None值适当地表示。但是,对于第二种情况,我想拥有一个NotInFile “值”,可以像使用None一样使用它。
实现此目标的正确方法如下吗?
NotInFile = 1
class PersonUpdate(object):
def __init__(self):
self.PersonID = None
self.FirstName = NotInFile
self.MiddleName = NotInFile
然后在另一个模块中
import othermod
upd = othermod.PersonUpdate()
if upd.MiddleName is othermod.NotInFile:
print 'Hey, middle name was not supplied'
哔哔one
相关分类