【发布时间】:2020-02-13 07:09:11
【问题描述】:
Groovy 中的可选类型和 Python 中的 Duck 类型有什么区别?
【问题讨论】:
-
鸭子打字是最好的打字
Groovy 中的可选类型和 Python 中的 Duck 类型有什么区别?
【问题讨论】:
可选类型是指来自from typing import Optional 的可选导入。它允许您指定必须支持或为None 的类型(请参阅:How should I use the Optional type hint?)。鸭子打字是指python中“它像鸭子一样叫,像鸭子一样走路,那么它就是鸭子”的做法。换句话说,如果你有一些可迭代的、有长度的东西……那么虽然它可能不完全是一个列表,但你可以把它当作一个列表来对待。见this link。
【讨论】: