Python 对字符串进行按复制切片:Python 是否对字符串进行按引用切片?
这是所有 Python 实现都需要尊重的吗,还是仅仅是 CPython 实现的一个细节?
Python 对字符串进行按复制切片:Python 是否对字符串进行按引用切片?
这是所有 Python 实现都需要尊重的吗,还是仅仅是 CPython 实现的一个细节?
我有一个不使用send()
值的生成器。我应该将其输入send_value
为Any
还是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
我认为的原因如下Any
:
send()
于任何类型,因此如果有人有理由使用.send(1)
该生成器,那么完全没问题。.send(x: Any)
比更通用.send(x: None)
。我认为的原因如下None
:
.send()
这个生成器,很可能他们误解了它的作用,而类型提示应该会告知他们。