Как я могу сделать специальный синглтон, например None
? (Я новичок в Python.)Специальный синглтон (например, None)
Я хочу быть в состоянии сделать такую вещь:
def create_mutations(d):
return [
Mutation(c, v)
if v is not CellAction.Delete else
Mutation(c, isDelete=True)
for (c, v) in d
]
Используется так:
create_mutations({'a': 5, 'b': None, 'c': CellAction.Delete})
Это позволит создать список, содержащий три мутации, означающие «установить a
на 5
, установить b
в None
и удалить c
».
Дело в том, что в определении create_mutations
я не могу использовать ... if v is not None else ...
, потому что тогда нет никакого различия между «установить b
к None
» и «удалить b
.»
Я могу уточнить, неясен ли вопрос.
Это прекрасно работает - я не понимал, что вы можете просто сбрасывать такую строку на верхнем уровне в файле, определяющем классы. –