LINUX.ORG.RU

История изменений

Исправление actionless, (текущая версия) :

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

«Positional-only аргументы» — выглядит очень убого в коде, я вообще не приветствую обилие спецсимволов.

лучше бы реализовали декоратором — было бы намного проще читать

@positional_only(a, b)
@keyword_only(e, f)
def f(a, b, c, d, e, f):
    print(a, b, c, d, e, f)

или с помощью тайпхинтов

from typing import Positional, KwArg, Any

def f(a: Positional[str], b: Positional[int], c, d, e: KwArg[Any], f: KwArg):  # (KwArg is KwArg[Any])
    print(a, b, c, d, e, f)

Исправление actionless, :

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

«Positional-only аргументы» — выглядит очень убого в коде, я вообще не приветствую обилие спецсимволов.

лучше бы реализовали декоратором — было бы намного проще читать

@positional_only(a, b)
@keyword_only(e, f)
def f(a, b, c, d, e, f):
    print(a, b, c, d, e, f)

или с помощью тайпхинтов

from typing import Positional, KwArg

def f(a: Positional[str], b: Positional[str], c, d, e: KwArg[str], f: KwArg[str]):
    print(a, b, c, d, e, f)

Исправление actionless, :

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

«Positional-only аргументы» — выглядит очень убого в коде, я вообще не приветствую обилие спецсимволов.

лучше бы реализовали декоратором — было бы намного проще читать

@positional_only(a, b)
@keyword_only(e, f)
def f(a, b, c, d, e, f):
    print(a, b, c, d, e, f)

Исходная версия actionless, :

«Positional-only аргументы» — выглядит очень убого в коде, я вообще не приветствую обилие спецсимволов.

лучше бы реализовали декоратором — было бы намного проще читать