Когда следует использовать квадратные скобки в операторе возврата функции Python? - PullRequest
0 голосов
/ 13 июля 2020

Я новичок в Python и не понимаю, когда нужно заключать квадратные скобки вокруг возвращаемой переменной. Например, я часто встречал используемый ниже формат, где [seed] заключен в квадратные скобки.

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

Ответы [ 3 ]

2 голосов
/ 13 июля 2020

Данный код вернет список. Если вы не возвращаете список и просто то, какова начальная переменная, вы бы просто написали - return seed. В вашем примере вы, кажется, возвращаете семя, упакованное как список из функции. Таким образом, вы должны использовать return [seed].

Итак,

  • return seed - возвращает начальное число из функции, как оно есть

  • return [seed] - Возвращает начальное число из функции, помещая его в список. Таким образом, начальное значение станет элементом вновь сформированного списка.

1 голос
/ 13 июля 2020

Квадратные скобки следует использовать только тогда, когда вы хотите вернуть список.

return seed возвращает начальное число, return [seed] возвращает список с seed в качестве единственного элемента.

0 голосов
/ 13 июля 2020

Если вы хотите вернуть одно значение, вы можете использовать return seed

Или, если вы хотите, чтобы возвращалось несколько значений, вы можете использовать return [seed]

Примечание: Как правило, [] относится к списку элементов. в списке можно передать несколько элементов, разделенных запятыми, например [1, 7, 6, 'seed']. Это поможет вам вернуть сразу несколько значений.

...