AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77120632
Accepted
user2153235
user2153235
Asked: 2023-09-17 13:49:25 +0800 CST2023-09-17 13:49:25 +0800 CST 2023-09-17 13:49:25 +0800 CST

O que ContainerType[str, ...] significa em Python? [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
TypeHinting tuplas em Python (2 respostas)
Fechado há 20 horas .

Sei que o Python na verdade não sobrecarrega funções, mas sim sugere vários tipos aceitáveis ​​para argumentos de entrada/saída de método. Por si só, isso não permite a especificação de quais tipos de entrada geram quais tipos de retorno. Conseqüentemente, o uso do @overloaddecorador para designar vários protótipos com sugestões de tipo aceitáveis. Esta é a minha síntese da leitura de várias páginas da web; portanto, se não estiver totalmente correto, obrigado por me corrigir.

O pacote PySpark possui um rdd.pymódulo contendo o seguinte protótipo de método:

@overload
def toDF(
    self: "RDD[RowLike]",
    schema: Optional[Union[List[str], Tuple[str, ...]]] = None,
    sampleRatio: Optional[float] = None,
) -> "DataFrame":
    ...

Tentei encontrar informações sobre como interpretar arquivos Tuple[str, ...].

Esta página fala sobre dicas de tipo para argumentos de contêiner em geral, mas não o que reticências significam após um tipo concreto entre colchetes que sufixam um tipo de contêiner.

As reticências não gostam do contexto de fatiamento, que é outro uso que vi mencionado online.

A função das reticências difere da representação de um corpo autônomo, como pass.

Como faço para interpretar Tuple[str, ...]?

python
  • 1 1 respostas
  • 32 Views

1 respostas

  • Voted
  1. Best Answer
    Fraser
    2023-09-17T14:01:33+08:002023-09-17T14:01:33+08:00

    Neste contexto as reticências ...são usadas para mostrar que a tupla pode ter um número arbitrário de elementos, incluindo zero. ou seja

    Tuple[str, ...]significa que o parâmetro do esquema deve ser Tupleonde cada elemento é do tipo stre pode conter zero ou mais elementos.

    Olhando para o seu exemplo, ele está sendo usado para permitir flexibilidade no número de nomes de colunas que você pode fornecer no esquema.

    consulte https://docs.python.org/3/library/typing.html

    Para denotar uma tupla que pode ter qualquer comprimento e na qual todos os elementos são do mesmo tipo T, use tupla[T, ...].

    • 1

relate perguntas

  • Como divido o loop for em 3 quadros de dados individuais?

  • Como verificar se todas as colunas flutuantes em um Pandas DataFrame são aproximadamente iguais ou próximas

  • Como funciona o "load_dataset", já que não está detectando arquivos de exemplo?

  • Por que a comparação de string pandas.eval() retorna False

  • Python tkinter/ ttkboostrap dateentry não funciona quando no estado somente leitura

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve