Что означает "/" в split (self, /, sep = None, maxsplit = -1)? - PullRequest
1 голос
/ 10 января 2020
str.split = split(self, /, sep=None, maxsplit=-1)
    Return a list of the words in the string, using sep as the delimiter string.

    sep
      The delimiter according which to split the string.
      None (the default value) means split according to any whitespace,
      and discard empty strings from the result.
    maxsplit
      Maximum number of splits to do.
      -1 (the default value) means no limit.

/,, который может показаться вторым аргументом, является для меня новой нотацией. Что он там делает?

1 Ответ

1 голос
/ 10 января 2020

С Что нового в Python 3.8 :

Позиционные параметры

Появился новый синтаксис параметров функции /, чтобы указать, что некоторые параметры функции должны быть определены позиционно и не могут использоваться в качестве аргументов ключевого слова.

В следующем примере параметры a и b являются только позиционными, в то время как c или d могут быть позиционными или ключевыми словами, а e или f должны быть ключевые слова:

def f(a, b, /, c, d, *, e, f):
    print(a, b, c, d, e, f)

Одним из вариантов использования этой нотации является то, что она позволяет чистым Python функциям полностью эмулировать поведение существующих C кодированных функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...