既定の引数をとり、指定されていないときに特別な動作をするPythonコードがよく見られます。既定の引数を指定するための慣習的な方法
私は、例えば、このような振る舞いをしたい場合:
def getwrap(dict, key, default = ??):
if ???: # default is specified
return dict.get(key, default)
else:
return dict[key]
私は自分自身をロールバックした場合、私のようなもので終わるだろう:
class Ham:
__secret = object()
def Cheese(self, key, default = __secret):
if default is self.__secret:
return self.dict.get(key, default)
else:
return self.dict[key]
しかし、私はしたくありません確かに標準であるときに何か愚かなことを発明する。 Pythonでこれを行う慣用方法は何ですか?
少なくともPloneでは、通常は '_marker'と呼ばれていますが、これはまれではありません。 –