-1

我有这个方法:

def get_compression_settings(self, media_type=None):
        return self.transmit('GET', 'compression?mediatypeid={0}'.format(media_type))

有没有一种方法可以检查 media_type == None 是否只有在使用三元运算符的单行中添加 mediatypeid={0} 时才添加 ~=None ?

我知道我可以执行以下操作,但如果我的方法可以只是一个返回值会更好:

def get_compression_settings(self, media_type=None):
        endpoint = 'compression?mediatypeid={0}'.format(media_type) if media_type is not None else 'compression'
        return self.transmit('GET', endpoint)
4

2 回答 2

3

它可以是单行返回,如:

return self.transmit('GET', 'compression?mediatypeid={0}'.format(media_type)
                             if media_type is not None else 'compression')

我将它分成多行以提高可读性,但这不是它工作所必需的。(请注意,这需要if media_type not none在您的示例中更改为if media_type is not None)。

于 2013-01-14T17:54:55.733 回答
1

你试过这个吗?

return self.transmit('GET', 'compression?mediatypeid={0}'.format(media_type) if media_type is not None else 'compression')
于 2013-01-14T17:55:37.027 回答