Значение параметра по умолчанию, полученное путем вызова другого метода экземпляра - PullRequest
0 голосов
/ 27 марта 2020

Следующий код работает для обеспечения значимого значения по умолчанию для conns, но это довольно уродливо:

def query(s,sql,conns=None):
  conns = s.conns() if not conns else conns

Предпочтительной конструкцией будет:

def query(s,sql,conns=s.conns()):

Но это очевидно, запрещено: я предполагаю, что вызовы метода экземпляра не поддерживаются в вызовах других методов того же экземпляра.

Есть ли более чистый шаблон для предоставления параметра по умолчанию / отсутствует?

...