[英]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.