Я учусь Exception Handling в Python и наткнулся на следующий фрагмент кода: класс исключение:что делает «()» синтаксис означает в питона
from flask import jsonify
class InvalidUsage(Exception):
status_code = 400
def __init__(self, message, status_code=None, payload=None):
Exception.__init__(self)
self.message = message
if status_code is not None:
self.status_code = status_code
self.payload = payload
def to_dict(self):
rv = dict(self.payload or())
rv['message'] = self.message
return rv
В этом коде, что делает эта строка на самом деле означает
rv = dict(self.payload or())
внутри to_dict
способ? Для чего стоит ()
?
здесь проверка, если она есть Нет, но все равно доходит до одной и той же вещи, так как None является False в булевой проверке – Mixone