簡體   English   中英

Python function return 語句中什么時候應該使用方括號?

[英]When should square brackets be used in Python function return statement?

我是 Python 的新手,不明白何時需要在返回變量周圍包含方括號。 例如,我經常看到使用以下格式,其中[seed]有方括號。

def seed(self, seed=None):
    self.np_random, seed = seeding.np_random(seed)
    return [seed]

給定的代碼將返回一個列表。 如果您沒有返回一個列表並且只是簡單地返回了種子變量,那么您將簡單地編寫 - return seed 在您的示例中,您似乎從 function 中返回了一個包裝為列表的種子。 所以你必須使用return [seed]

所以,

  • return seed - 按原樣從 function 返回種子

  • return [seed] - 通過將 function 包裝在列表中來返回種子。 所以值種子將成為新形成的列表的一個元素。

僅當您要返回列表時才應使用方括號。

return seed返回種子, return [seed]返回一個以seed為唯一元素的列表。

如果要返回單個值,可以使用return seed

或者如果你想返回多個值,你可以使用return [seed]

注意:基本上, []指的是項目列表。 您可以在列表中傳遞多個以逗號分隔的項目,例如[1, 7, 6, 'seed'] 這將幫助您一次返回多個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM