기본 인수를 사용하고 지정되지 않은 경우 특수 동작을하는 파이썬 코드가 자주 표시됩니다.존재 여부와 상관없이 기본 인수를 지정하는 관용적 인 방법
내가 예를 들어이 같은 행동을 원하는 경우 : 내 자신의 롤한다면
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]
하지만 내가 원하지 않는 확실히 표준이있을 때 어리석은 것을 발명하십시오. 파이썬에서 이것을하는 관용적 인 방법은 무엇입니까?
적어도 Plone에서는 일반적으로 '_marker'라고 불리는 곳에서 전혀 드물지 않습니다. –