我有這樣的方法:如何使用三元運算符在Python
def get_compression_settings(self, media_type=None):
return self.transmit('GET', 'compression?mediatypeid={0}'.format(media_type))
有沒有一種方法可以檢查是否MEDIA_TYPE ==無,只追加mediatypeid = {0}如果是〜=無一中單線使用三元運算符?
我知道我能做到以下幾點,但它會更好,如果我的方法可能僅僅是一個單一的回報:
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)
你可以有一個單行方法體,但我認爲你應該更喜歡一個可讀的方法。 –
爲什麼這個問題會被降低? – doremi