Python faz fatiamento por cópia em strings: O Python faz fatiamento por referência em strings?
Isso é algo que todas as implementações do Python precisam respeitar ou é apenas um detalhe da implementação do CPython?
Python faz fatiamento por cópia em strings: O Python faz fatiamento por referência em strings?
Isso é algo que todas as implementações do Python precisam respeitar ou é apenas um detalhe da implementação do CPython?
Tenho um gerador que não usa send()
valores. Devo digitar send_value
como Any
ou None
?
import typing as t
def pi_generator() -> t.Generator[int, ???, None]:
pi = "3141592"
for digit in pi:
yield int(digit)
pi_gen = pi_generator()
next(pi_gen) # 3
pi_gen.send('foo') # 1
pi_gen.send(pi_gen) # 4
Razões que vejo para Any
:
send()
qualquer tipo, então se alguém tiver um motivo para usar .send(1)
este gerador, está tudo bem..send(x: Any)
são mais gerais que .send(x: None)
.Razões que vejo para None
:
.send()
esse gerador, é provável que não esteja entendendo o que ele faz e a dica de tipo deve informá-lo.