Следующий код работает для обеспечения значимого значения по умолчанию для conns
, но это довольно уродливо:
def query(s,sql,conns=None):
conns = s.conns() if not conns else conns
Предпочтительной конструкцией будет:
def query(s,sql,conns=s.conns()):
Но это очевидно, запрещено: я предполагаю, что вызовы метода экземпляра не поддерживаются в вызовах других методов того же экземпляра.
Есть ли более чистый шаблон для предоставления параметра по умолчанию / отсутствует?